{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/XXXX/miniconda3/envs/pytorch/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88\n",
      "  return f(*args, **kwds)\n"
     ]
    }
   ],
   "source": [
    "import pandas as pd\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "file_path=\"~/Documents/Data/Full_MIMIC/\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "ICD_diag=pd.read_csv(file_path+\"DIAGNOSES_ICD.csv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.ensemble import RandomForestClassifier\n",
    "from sklearn.datasets import make_classification\n",
    "from sklearn.model_selection import StratifiedKFold\n",
    "from sklearn.metrics import roc_auc_score"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.9727450980392156\n",
      "0.9905882352941177\n",
      "0.9976470588235293\n",
      "0.9999999999999999\n",
      "0.9684\n",
      "0.9894\n",
      "0.9818367346938776\n",
      "0.983265306122449\n",
      "0.9885714285714284\n",
      "0.9528571428571428\n",
      "[0.16921346 0.79535128 0.00661552 0.02881974]\n",
      "[1]\n"
     ]
    }
   ],
   "source": [
    "X, y = make_classification(n_samples=1000, n_features=4,\n",
    "                           n_informative=2, n_redundant=0,\n",
    "                           random_state=0, shuffle=False)\n",
    "\n",
    "cv=StratifiedKFold(n_splits=10)\n",
    "for train_idx,test_idx in cv.split(X,y):\n",
    "    clf = RandomForestClassifier(max_depth=2, random_state=0)\n",
    "    probs=clf.fit(X[train_idx,:], y[train_idx]).predict_proba(X[test_idx,:])\n",
    "    auc_roc=roc_auc_score(y[test_idx],probs[:,1])\n",
    "    print(auc_roc)\n",
    "    \n",
    "print(clf.feature_importances_)\n",
    "\n",
    "print(clf.predict([[0, 0, 0, 0]]))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import scipy.sparse\n",
    "import itertools\n",
    "\n",
    "## generating toy data\n",
    "A = np.random.randn(15, 2)\n",
    "B = np.random.randn(3, 2)\n",
    "C = np.random.randn(2, 2)\n",
    "\n",
    "idx = list( itertools.product(np.arange(A.shape[0]),\n",
    "                              np.arange(B.shape[0]),\n",
    "                              np.arange(C.shape[0])) )\n",
    "df  = pd.DataFrame( np.asarray(idx), columns=[\"A\", \"B\", \"C\"])\n",
    "df[\"value\"] = np.array([ np.sum(A[i[0], :] * B[i[1], :] * C[i[2], :]) for i in idx ])\n",
    "\n",
    "## side information is again a sparse matrix\n",
    "Acoo = scipy.sparse.coo_matrix(A)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [],
   "source": [
    "df=pd.read_csv(\"/Users/XXXX/Documents/Data/Earthquakes/Earthquakes_TRAIN.txt\",header=None)\n",
    "df.rename(columns={df.columns[0]: \"Label\" },inplace=True)\n",
    "df_np=df.values"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "torch.Size([322, 512, 1])"
      ]
     },
     "execution_count": 76,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "label=torch.tensor(df_np[:,0])\n",
    "dat=torch.tensor(df_np[:,1:]).unsqueeze(2)\n",
    "dat.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "torch.Size([1320, 500, 1])"
      ]
     },
     "execution_count": 77,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df=pd.read_csv(\"/Users/XXXX/Documents/Data/FordA/FordA_TRAIN.txt\",header=None)\n",
    "df.rename(columns={df.columns[0]: \"Label\" },inplace=True)\n",
    "df_np=df.values\n",
    "label=torch.tensor(df_np[:,0])\n",
    "dat=torch.tensor(df_np[:,1:]).unsqueeze(2)\n",
    "dat.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "torch.Size([322, 512, 1])"
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dat.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [],
   "source": [
    "import torch"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [],
   "source": [
    "dat=torch.tensor(anp[:,1:]).unsqueeze(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "torch.Size([322, 512, 1])"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dat.size()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "torch.Size([322, 512, 1])"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dat.size()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=torch.tensor(lab)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.0\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11e570710>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "idx=54\n",
    "plt.plot(series[idx,:])\n",
    "print(lab[idx])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.75"
      ]
     },
     "execution_count": 80,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import numpy as np\n",
    "from sklearn.metrics import roc_auc_score\n",
    "y_true = np.array([0, 0, 1, 1])\n",
    "y_scores = np.array([0.1, 0.4, 0.35, 0.8])\n",
    "roc_auc_score(y_true, y_scores)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([[ 1,  2],\n",
       "        [ 3,  4],\n",
       "        [ 5,  6],\n",
       "        [ 7,  8]])"
      ]
     },
     "execution_count": 86,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a=torch.tensor([[1,2],[3,4],[5,6],[7,8]])\n",
    "a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([[ 1,  0],\n",
       "        [ 0,  1],\n",
       "        [ 1,  1]])"
      ]
     },
     "execution_count": 94,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "b=torch.tensor([[1,0],[0,1],[1,1]])\n",
    "b"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 100,
   "metadata": {},
   "outputs": [],
   "source": [
    "c=torch.einsum('ik,tk->itk',(a,b))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([ 0,  4,  4])"
      ]
     },
     "execution_count": 105,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "c[1,:,1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "torch.Size([4, 3, 2])"
      ]
     },
     "execution_count": 101,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "c.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=range(40)\n",
    "from sklearn.model_selection import train_test_split"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 117,
   "metadata": {},
   "outputs": [],
   "source": [
    "train,test=train_test_split(a,test_size=0.2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 136,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 137,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[12, 6, 9, 29, 14, 21, 33, 38]"
      ]
     },
     "execution_count": 137,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "test"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 138,
   "metadata": {},
   "outputs": [],
   "source": [
    "if a is None:\n",
    "    print(\"Coucou\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=pd.read_csv(\"/Users/XXXX/Documents/Data/Full_MIMIC/complete_tensor_train.csv\")\n",
    "b=pd.read_csv(\"/Users/XXXX/Documents/Data/Full_MIMIC/complete_tensor_val.csv\")\n",
    "c=pd.read_csv(\"/Users/XXXX/Documents/Data/Full_MIMIC/complete_covariates.csv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "23457\n",
      "23423\n",
      "23457\n"
     ]
    }
   ],
   "source": [
    "print(a[\"UNIQUE_ID\"].nunique())\n",
    "print(b[\"UNIQUE_ID\"].nunique())\n",
    "print(len(c.index))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "import torch"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=torch.randn(5,3)\n",
    "b=torch.randn(19,3)\n",
    "c=torch.randn(10,3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "temp=torch.einsum('jk,tk->jtk',(b,c))\n",
    "res=torch.einsum('lk,ijk->lijk',(a,temp))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'res' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-2-24a46c0279eb>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      3\u001b[0m \u001b[0mt\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      4\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mres\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mj\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mt\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      6\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mj\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mc\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mt\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mNameError\u001b[0m: name 'res' is not defined"
     ]
    }
   ],
   "source": [
    "i=3\n",
    "j=9\n",
    "t=1\n",
    "k=2\n",
    "print(res[i,j,t,k])\n",
    "print(a[i,k]*b[j,k]*c[t,k])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/XXXX/miniconda3/envs/pytorch/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88\n",
      "  return f(*args, **kwds)\n"
     ]
    }
   ],
   "source": [
    "import pandas as pd\n",
    "d=pd.read_pickle(\"/Users/XXXX/Downloads/speed_matrix_2015\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>ID</th>\n",
       "      <th>d005es15036</th>\n",
       "      <th>d005es15125</th>\n",
       "      <th>d005es15214</th>\n",
       "      <th>d005es15280</th>\n",
       "      <th>d005es15315</th>\n",
       "      <th>d005es15348</th>\n",
       "      <th>d005es15410</th>\n",
       "      <th>d005es15465</th>\n",
       "      <th>d005es15531</th>\n",
       "      <th>d005es15569</th>\n",
       "      <th>...</th>\n",
       "      <th>i520es00526</th>\n",
       "      <th>i520es00560</th>\n",
       "      <th>i520es00624</th>\n",
       "      <th>i520es00684</th>\n",
       "      <th>i520es00714</th>\n",
       "      <th>i520es00746</th>\n",
       "      <th>i520es00770</th>\n",
       "      <th>i520es00861</th>\n",
       "      <th>i520es00935</th>\n",
       "      <th>i520es00972</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>stamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:00:00</th>\n",
       "      <td>61.939138</td>\n",
       "      <td>64.280883</td>\n",
       "      <td>62.077397</td>\n",
       "      <td>60.786423</td>\n",
       "      <td>63.120675</td>\n",
       "      <td>64.448315</td>\n",
       "      <td>63.411123</td>\n",
       "      <td>64.739481</td>\n",
       "      <td>63.009918</td>\n",
       "      <td>65.264902</td>\n",
       "      <td>...</td>\n",
       "      <td>64.092842</td>\n",
       "      <td>60.397897</td>\n",
       "      <td>62.045617</td>\n",
       "      <td>62.099860</td>\n",
       "      <td>63.555292</td>\n",
       "      <td>63.625611</td>\n",
       "      <td>62.118397</td>\n",
       "      <td>68.112571</td>\n",
       "      <td>66.567829</td>\n",
       "      <td>62.032062</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:05:00</th>\n",
       "      <td>59.232527</td>\n",
       "      <td>65.082450</td>\n",
       "      <td>64.808345</td>\n",
       "      <td>65.853953</td>\n",
       "      <td>59.206229</td>\n",
       "      <td>62.496716</td>\n",
       "      <td>65.992183</td>\n",
       "      <td>64.718051</td>\n",
       "      <td>61.244073</td>\n",
       "      <td>65.608728</td>\n",
       "      <td>...</td>\n",
       "      <td>64.244069</td>\n",
       "      <td>64.091079</td>\n",
       "      <td>65.082815</td>\n",
       "      <td>59.930435</td>\n",
       "      <td>63.817700</td>\n",
       "      <td>47.836660</td>\n",
       "      <td>54.307249</td>\n",
       "      <td>59.022999</td>\n",
       "      <td>58.949034</td>\n",
       "      <td>61.212069</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:10:00</th>\n",
       "      <td>61.991801</td>\n",
       "      <td>65.309123</td>\n",
       "      <td>64.803916</td>\n",
       "      <td>64.266082</td>\n",
       "      <td>62.239202</td>\n",
       "      <td>63.816610</td>\n",
       "      <td>60.196829</td>\n",
       "      <td>65.447790</td>\n",
       "      <td>63.797764</td>\n",
       "      <td>66.017157</td>\n",
       "      <td>...</td>\n",
       "      <td>59.839932</td>\n",
       "      <td>63.624790</td>\n",
       "      <td>57.179902</td>\n",
       "      <td>62.603473</td>\n",
       "      <td>64.117791</td>\n",
       "      <td>58.099941</td>\n",
       "      <td>58.923199</td>\n",
       "      <td>58.710086</td>\n",
       "      <td>56.671427</td>\n",
       "      <td>57.488732</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:15:00</th>\n",
       "      <td>62.480655</td>\n",
       "      <td>65.191651</td>\n",
       "      <td>67.206597</td>\n",
       "      <td>63.988427</td>\n",
       "      <td>65.808507</td>\n",
       "      <td>64.757556</td>\n",
       "      <td>62.011448</td>\n",
       "      <td>66.334476</td>\n",
       "      <td>61.702734</td>\n",
       "      <td>65.735430</td>\n",
       "      <td>...</td>\n",
       "      <td>65.230148</td>\n",
       "      <td>66.042141</td>\n",
       "      <td>61.952397</td>\n",
       "      <td>58.193563</td>\n",
       "      <td>55.949144</td>\n",
       "      <td>60.140768</td>\n",
       "      <td>57.117960</td>\n",
       "      <td>64.368119</td>\n",
       "      <td>57.892398</td>\n",
       "      <td>64.087189</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:20:00</th>\n",
       "      <td>62.490484</td>\n",
       "      <td>65.287669</td>\n",
       "      <td>67.323285</td>\n",
       "      <td>64.707409</td>\n",
       "      <td>65.708663</td>\n",
       "      <td>65.358370</td>\n",
       "      <td>65.091449</td>\n",
       "      <td>63.095048</td>\n",
       "      <td>62.186795</td>\n",
       "      <td>65.097373</td>\n",
       "      <td>...</td>\n",
       "      <td>66.005431</td>\n",
       "      <td>61.455915</td>\n",
       "      <td>62.117347</td>\n",
       "      <td>63.089581</td>\n",
       "      <td>62.961678</td>\n",
       "      <td>62.849955</td>\n",
       "      <td>54.681552</td>\n",
       "      <td>62.795588</td>\n",
       "      <td>62.545365</td>\n",
       "      <td>64.567285</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>5 rows × 323 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "ID                   d005es15036  d005es15125  d005es15214  d005es15280  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    61.939138    64.280883    62.077397    60.786423   \n",
       "2015-01-01 00:05:00    59.232527    65.082450    64.808345    65.853953   \n",
       "2015-01-01 00:10:00    61.991801    65.309123    64.803916    64.266082   \n",
       "2015-01-01 00:15:00    62.480655    65.191651    67.206597    63.988427   \n",
       "2015-01-01 00:20:00    62.490484    65.287669    67.323285    64.707409   \n",
       "\n",
       "ID                   d005es15315  d005es15348  d005es15410  d005es15465  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    63.120675    64.448315    63.411123    64.739481   \n",
       "2015-01-01 00:05:00    59.206229    62.496716    65.992183    64.718051   \n",
       "2015-01-01 00:10:00    62.239202    63.816610    60.196829    65.447790   \n",
       "2015-01-01 00:15:00    65.808507    64.757556    62.011448    66.334476   \n",
       "2015-01-01 00:20:00    65.708663    65.358370    65.091449    63.095048   \n",
       "\n",
       "ID                   d005es15531  d005es15569     ...       i520es00526  \\\n",
       "stamp                                             ...                     \n",
       "2015-01-01 00:00:00    63.009918    65.264902     ...         64.092842   \n",
       "2015-01-01 00:05:00    61.244073    65.608728     ...         64.244069   \n",
       "2015-01-01 00:10:00    63.797764    66.017157     ...         59.839932   \n",
       "2015-01-01 00:15:00    61.702734    65.735430     ...         65.230148   \n",
       "2015-01-01 00:20:00    62.186795    65.097373     ...         66.005431   \n",
       "\n",
       "ID                   i520es00560  i520es00624  i520es00684  i520es00714  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    60.397897    62.045617    62.099860    63.555292   \n",
       "2015-01-01 00:05:00    64.091079    65.082815    59.930435    63.817700   \n",
       "2015-01-01 00:10:00    63.624790    57.179902    62.603473    64.117791   \n",
       "2015-01-01 00:15:00    66.042141    61.952397    58.193563    55.949144   \n",
       "2015-01-01 00:20:00    61.455915    62.117347    63.089581    62.961678   \n",
       "\n",
       "ID                   i520es00746  i520es00770  i520es00861  i520es00935  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    63.625611    62.118397    68.112571    66.567829   \n",
       "2015-01-01 00:05:00    47.836660    54.307249    59.022999    58.949034   \n",
       "2015-01-01 00:10:00    58.099941    58.923199    58.710086    56.671427   \n",
       "2015-01-01 00:15:00    60.140768    57.117960    64.368119    57.892398   \n",
       "2015-01-01 00:20:00    62.849955    54.681552    62.795588    62.545365   \n",
       "\n",
       "ID                   i520es00972  \n",
       "stamp                             \n",
       "2015-01-01 00:00:00    62.032062  \n",
       "2015-01-01 00:05:00    61.212069  \n",
       "2015-01-01 00:10:00    57.488732  \n",
       "2015-01-01 00:15:00    64.087189  \n",
       "2015-01-01 00:20:00    64.567285  \n",
       "\n",
       "[5 rows x 323 columns]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>ID</th>\n",
       "      <th>d005es15036</th>\n",
       "      <th>d005es15125</th>\n",
       "      <th>d005es15214</th>\n",
       "      <th>d005es15280</th>\n",
       "      <th>d005es15315</th>\n",
       "      <th>d005es15348</th>\n",
       "      <th>d005es15410</th>\n",
       "      <th>d005es15465</th>\n",
       "      <th>d005es15531</th>\n",
       "      <th>d005es15569</th>\n",
       "      <th>...</th>\n",
       "      <th>i520es00526</th>\n",
       "      <th>i520es00560</th>\n",
       "      <th>i520es00624</th>\n",
       "      <th>i520es00684</th>\n",
       "      <th>i520es00714</th>\n",
       "      <th>i520es00746</th>\n",
       "      <th>i520es00770</th>\n",
       "      <th>i520es00861</th>\n",
       "      <th>i520es00935</th>\n",
       "      <th>i520es00972</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>stamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:00:00</th>\n",
       "      <td>61.939138</td>\n",
       "      <td>64.280883</td>\n",
       "      <td>62.077397</td>\n",
       "      <td>60.786423</td>\n",
       "      <td>63.120675</td>\n",
       "      <td>64.448315</td>\n",
       "      <td>63.411123</td>\n",
       "      <td>64.739481</td>\n",
       "      <td>63.009918</td>\n",
       "      <td>65.264902</td>\n",
       "      <td>...</td>\n",
       "      <td>64.092842</td>\n",
       "      <td>60.397897</td>\n",
       "      <td>62.045617</td>\n",
       "      <td>62.099860</td>\n",
       "      <td>63.555292</td>\n",
       "      <td>63.625611</td>\n",
       "      <td>62.118397</td>\n",
       "      <td>68.112571</td>\n",
       "      <td>66.567829</td>\n",
       "      <td>62.032062</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:05:00</th>\n",
       "      <td>59.232527</td>\n",
       "      <td>65.082450</td>\n",
       "      <td>64.808345</td>\n",
       "      <td>65.853953</td>\n",
       "      <td>59.206229</td>\n",
       "      <td>62.496716</td>\n",
       "      <td>65.992183</td>\n",
       "      <td>64.718051</td>\n",
       "      <td>61.244073</td>\n",
       "      <td>65.608728</td>\n",
       "      <td>...</td>\n",
       "      <td>64.244069</td>\n",
       "      <td>64.091079</td>\n",
       "      <td>65.082815</td>\n",
       "      <td>59.930435</td>\n",
       "      <td>63.817700</td>\n",
       "      <td>47.836660</td>\n",
       "      <td>54.307249</td>\n",
       "      <td>59.022999</td>\n",
       "      <td>58.949034</td>\n",
       "      <td>61.212069</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:10:00</th>\n",
       "      <td>61.991801</td>\n",
       "      <td>65.309123</td>\n",
       "      <td>64.803916</td>\n",
       "      <td>64.266082</td>\n",
       "      <td>62.239202</td>\n",
       "      <td>63.816610</td>\n",
       "      <td>60.196829</td>\n",
       "      <td>65.447790</td>\n",
       "      <td>63.797764</td>\n",
       "      <td>66.017157</td>\n",
       "      <td>...</td>\n",
       "      <td>59.839932</td>\n",
       "      <td>63.624790</td>\n",
       "      <td>57.179902</td>\n",
       "      <td>62.603473</td>\n",
       "      <td>64.117791</td>\n",
       "      <td>58.099941</td>\n",
       "      <td>58.923199</td>\n",
       "      <td>58.710086</td>\n",
       "      <td>56.671427</td>\n",
       "      <td>57.488732</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:15:00</th>\n",
       "      <td>62.480655</td>\n",
       "      <td>65.191651</td>\n",
       "      <td>67.206597</td>\n",
       "      <td>63.988427</td>\n",
       "      <td>65.808507</td>\n",
       "      <td>64.757556</td>\n",
       "      <td>62.011448</td>\n",
       "      <td>66.334476</td>\n",
       "      <td>61.702734</td>\n",
       "      <td>65.735430</td>\n",
       "      <td>...</td>\n",
       "      <td>65.230148</td>\n",
       "      <td>66.042141</td>\n",
       "      <td>61.952397</td>\n",
       "      <td>58.193563</td>\n",
       "      <td>55.949144</td>\n",
       "      <td>60.140768</td>\n",
       "      <td>57.117960</td>\n",
       "      <td>64.368119</td>\n",
       "      <td>57.892398</td>\n",
       "      <td>64.087189</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:20:00</th>\n",
       "      <td>62.490484</td>\n",
       "      <td>65.287669</td>\n",
       "      <td>67.323285</td>\n",
       "      <td>64.707409</td>\n",
       "      <td>65.708663</td>\n",
       "      <td>65.358370</td>\n",
       "      <td>65.091449</td>\n",
       "      <td>63.095048</td>\n",
       "      <td>62.186795</td>\n",
       "      <td>65.097373</td>\n",
       "      <td>...</td>\n",
       "      <td>66.005431</td>\n",
       "      <td>61.455915</td>\n",
       "      <td>62.117347</td>\n",
       "      <td>63.089581</td>\n",
       "      <td>62.961678</td>\n",
       "      <td>62.849955</td>\n",
       "      <td>54.681552</td>\n",
       "      <td>62.795588</td>\n",
       "      <td>62.545365</td>\n",
       "      <td>64.567285</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:25:00</th>\n",
       "      <td>62.541723</td>\n",
       "      <td>68.001233</td>\n",
       "      <td>66.412798</td>\n",
       "      <td>62.724868</td>\n",
       "      <td>63.674694</td>\n",
       "      <td>63.123971</td>\n",
       "      <td>62.115443</td>\n",
       "      <td>68.061676</td>\n",
       "      <td>61.057459</td>\n",
       "      <td>65.096919</td>\n",
       "      <td>...</td>\n",
       "      <td>64.448039</td>\n",
       "      <td>62.737459</td>\n",
       "      <td>60.884131</td>\n",
       "      <td>60.486870</td>\n",
       "      <td>63.179128</td>\n",
       "      <td>65.200053</td>\n",
       "      <td>64.153057</td>\n",
       "      <td>66.377419</td>\n",
       "      <td>65.210540</td>\n",
       "      <td>63.903831</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:30:00</th>\n",
       "      <td>62.293200</td>\n",
       "      <td>64.894754</td>\n",
       "      <td>64.849369</td>\n",
       "      <td>62.481822</td>\n",
       "      <td>62.150624</td>\n",
       "      <td>64.204520</td>\n",
       "      <td>62.607354</td>\n",
       "      <td>68.140871</td>\n",
       "      <td>61.010339</td>\n",
       "      <td>65.522042</td>\n",
       "      <td>...</td>\n",
       "      <td>60.756471</td>\n",
       "      <td>62.812584</td>\n",
       "      <td>62.043057</td>\n",
       "      <td>60.273978</td>\n",
       "      <td>60.278175</td>\n",
       "      <td>64.216834</td>\n",
       "      <td>60.957096</td>\n",
       "      <td>65.832103</td>\n",
       "      <td>64.943332</td>\n",
       "      <td>60.244378</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:35:00</th>\n",
       "      <td>63.514772</td>\n",
       "      <td>66.763988</td>\n",
       "      <td>66.597337</td>\n",
       "      <td>63.423747</td>\n",
       "      <td>65.054436</td>\n",
       "      <td>65.149703</td>\n",
       "      <td>60.996792</td>\n",
       "      <td>65.031060</td>\n",
       "      <td>61.083347</td>\n",
       "      <td>65.186630</td>\n",
       "      <td>...</td>\n",
       "      <td>61.853939</td>\n",
       "      <td>62.338994</td>\n",
       "      <td>62.206222</td>\n",
       "      <td>61.899769</td>\n",
       "      <td>61.860217</td>\n",
       "      <td>65.569571</td>\n",
       "      <td>60.318678</td>\n",
       "      <td>63.335033</td>\n",
       "      <td>65.500106</td>\n",
       "      <td>64.796020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:40:00</th>\n",
       "      <td>62.737661</td>\n",
       "      <td>66.595569</td>\n",
       "      <td>66.564290</td>\n",
       "      <td>65.260177</td>\n",
       "      <td>62.629865</td>\n",
       "      <td>62.522210</td>\n",
       "      <td>60.258899</td>\n",
       "      <td>64.562871</td>\n",
       "      <td>61.967809</td>\n",
       "      <td>65.054530</td>\n",
       "      <td>...</td>\n",
       "      <td>61.519599</td>\n",
       "      <td>62.517874</td>\n",
       "      <td>56.839222</td>\n",
       "      <td>58.188003</td>\n",
       "      <td>62.139510</td>\n",
       "      <td>64.990612</td>\n",
       "      <td>59.683407</td>\n",
       "      <td>67.087547</td>\n",
       "      <td>65.086678</td>\n",
       "      <td>63.601809</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:45:00</th>\n",
       "      <td>62.333267</td>\n",
       "      <td>65.793283</td>\n",
       "      <td>65.286913</td>\n",
       "      <td>64.778619</td>\n",
       "      <td>64.109299</td>\n",
       "      <td>63.316501</td>\n",
       "      <td>63.396918</td>\n",
       "      <td>66.862550</td>\n",
       "      <td>62.544259</td>\n",
       "      <td>65.503504</td>\n",
       "      <td>...</td>\n",
       "      <td>58.216378</td>\n",
       "      <td>60.137490</td>\n",
       "      <td>59.556150</td>\n",
       "      <td>57.441545</td>\n",
       "      <td>61.820230</td>\n",
       "      <td>63.243928</td>\n",
       "      <td>57.825315</td>\n",
       "      <td>65.147275</td>\n",
       "      <td>61.716047</td>\n",
       "      <td>61.525552</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:50:00</th>\n",
       "      <td>62.601644</td>\n",
       "      <td>66.520369</td>\n",
       "      <td>63.846226</td>\n",
       "      <td>64.827298</td>\n",
       "      <td>64.218831</td>\n",
       "      <td>63.988021</td>\n",
       "      <td>62.436024</td>\n",
       "      <td>49.169375</td>\n",
       "      <td>62.276691</td>\n",
       "      <td>64.228824</td>\n",
       "      <td>...</td>\n",
       "      <td>60.965996</td>\n",
       "      <td>62.622143</td>\n",
       "      <td>58.339538</td>\n",
       "      <td>63.979401</td>\n",
       "      <td>61.979472</td>\n",
       "      <td>63.309143</td>\n",
       "      <td>60.980888</td>\n",
       "      <td>65.589548</td>\n",
       "      <td>65.390368</td>\n",
       "      <td>61.917632</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 00:55:00</th>\n",
       "      <td>62.116601</td>\n",
       "      <td>65.123368</td>\n",
       "      <td>65.630858</td>\n",
       "      <td>63.754446</td>\n",
       "      <td>64.040318</td>\n",
       "      <td>65.222404</td>\n",
       "      <td>64.415668</td>\n",
       "      <td>52.755060</td>\n",
       "      <td>60.726527</td>\n",
       "      <td>63.654949</td>\n",
       "      <td>...</td>\n",
       "      <td>57.838060</td>\n",
       "      <td>62.550796</td>\n",
       "      <td>60.911911</td>\n",
       "      <td>57.200730</td>\n",
       "      <td>62.037557</td>\n",
       "      <td>64.311259</td>\n",
       "      <td>62.760925</td>\n",
       "      <td>66.303961</td>\n",
       "      <td>64.636135</td>\n",
       "      <td>65.469565</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:00:00</th>\n",
       "      <td>62.818914</td>\n",
       "      <td>66.788996</td>\n",
       "      <td>68.305707</td>\n",
       "      <td>62.917910</td>\n",
       "      <td>63.867801</td>\n",
       "      <td>65.806502</td>\n",
       "      <td>62.344563</td>\n",
       "      <td>68.079515</td>\n",
       "      <td>61.259907</td>\n",
       "      <td>65.238402</td>\n",
       "      <td>...</td>\n",
       "      <td>58.839026</td>\n",
       "      <td>61.205896</td>\n",
       "      <td>59.446174</td>\n",
       "      <td>60.087875</td>\n",
       "      <td>63.003595</td>\n",
       "      <td>65.966311</td>\n",
       "      <td>62.902475</td>\n",
       "      <td>63.044628</td>\n",
       "      <td>60.571033</td>\n",
       "      <td>62.079702</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:05:00</th>\n",
       "      <td>63.658069</td>\n",
       "      <td>66.422701</td>\n",
       "      <td>67.331661</td>\n",
       "      <td>64.310305</td>\n",
       "      <td>64.642637</td>\n",
       "      <td>63.049971</td>\n",
       "      <td>61.155123</td>\n",
       "      <td>49.699040</td>\n",
       "      <td>61.634003</td>\n",
       "      <td>65.776009</td>\n",
       "      <td>...</td>\n",
       "      <td>59.828930</td>\n",
       "      <td>62.102337</td>\n",
       "      <td>56.938522</td>\n",
       "      <td>60.100880</td>\n",
       "      <td>60.984683</td>\n",
       "      <td>64.477749</td>\n",
       "      <td>60.917163</td>\n",
       "      <td>65.863728</td>\n",
       "      <td>63.980231</td>\n",
       "      <td>66.152199</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:10:00</th>\n",
       "      <td>62.450999</td>\n",
       "      <td>66.780613</td>\n",
       "      <td>66.416921</td>\n",
       "      <td>62.886708</td>\n",
       "      <td>61.317572</td>\n",
       "      <td>63.754005</td>\n",
       "      <td>59.556386</td>\n",
       "      <td>47.735928</td>\n",
       "      <td>58.782866</td>\n",
       "      <td>65.264512</td>\n",
       "      <td>...</td>\n",
       "      <td>62.100605</td>\n",
       "      <td>62.479091</td>\n",
       "      <td>60.172020</td>\n",
       "      <td>60.761931</td>\n",
       "      <td>61.160358</td>\n",
       "      <td>62.735488</td>\n",
       "      <td>60.008045</td>\n",
       "      <td>65.817386</td>\n",
       "      <td>64.620157</td>\n",
       "      <td>62.669545</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:15:00</th>\n",
       "      <td>61.975427</td>\n",
       "      <td>64.747487</td>\n",
       "      <td>63.180644</td>\n",
       "      <td>63.783410</td>\n",
       "      <td>60.376108</td>\n",
       "      <td>66.313989</td>\n",
       "      <td>62.625608</td>\n",
       "      <td>65.621257</td>\n",
       "      <td>57.798918</td>\n",
       "      <td>64.575820</td>\n",
       "      <td>...</td>\n",
       "      <td>60.972608</td>\n",
       "      <td>64.342326</td>\n",
       "      <td>63.195843</td>\n",
       "      <td>60.188480</td>\n",
       "      <td>61.333428</td>\n",
       "      <td>64.298949</td>\n",
       "      <td>61.853552</td>\n",
       "      <td>65.375520</td>\n",
       "      <td>62.746730</td>\n",
       "      <td>60.436248</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:20:00</th>\n",
       "      <td>62.756064</td>\n",
       "      <td>65.316047</td>\n",
       "      <td>62.944312</td>\n",
       "      <td>63.033907</td>\n",
       "      <td>62.931569</td>\n",
       "      <td>64.479664</td>\n",
       "      <td>60.516201</td>\n",
       "      <td>64.965580</td>\n",
       "      <td>60.710968</td>\n",
       "      <td>64.650039</td>\n",
       "      <td>...</td>\n",
       "      <td>61.220289</td>\n",
       "      <td>61.785535</td>\n",
       "      <td>60.173305</td>\n",
       "      <td>56.684389</td>\n",
       "      <td>61.702123</td>\n",
       "      <td>63.513601</td>\n",
       "      <td>59.327604</td>\n",
       "      <td>67.037895</td>\n",
       "      <td>64.661480</td>\n",
       "      <td>67.256960</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:25:00</th>\n",
       "      <td>62.117735</td>\n",
       "      <td>65.398538</td>\n",
       "      <td>65.945710</td>\n",
       "      <td>63.701637</td>\n",
       "      <td>61.659261</td>\n",
       "      <td>66.453504</td>\n",
       "      <td>62.730783</td>\n",
       "      <td>71.567023</td>\n",
       "      <td>61.727070</td>\n",
       "      <td>61.865148</td>\n",
       "      <td>...</td>\n",
       "      <td>64.408174</td>\n",
       "      <td>62.265112</td>\n",
       "      <td>61.042771</td>\n",
       "      <td>59.863007</td>\n",
       "      <td>61.997677</td>\n",
       "      <td>66.192264</td>\n",
       "      <td>62.732265</td>\n",
       "      <td>65.793591</td>\n",
       "      <td>63.466276</td>\n",
       "      <td>65.263868</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:30:00</th>\n",
       "      <td>63.641795</td>\n",
       "      <td>66.458539</td>\n",
       "      <td>64.550466</td>\n",
       "      <td>64.583918</td>\n",
       "      <td>63.787929</td>\n",
       "      <td>65.533155</td>\n",
       "      <td>63.987762</td>\n",
       "      <td>62.358044</td>\n",
       "      <td>61.977219</td>\n",
       "      <td>64.652837</td>\n",
       "      <td>...</td>\n",
       "      <td>63.461083</td>\n",
       "      <td>62.942973</td>\n",
       "      <td>65.005340</td>\n",
       "      <td>57.350827</td>\n",
       "      <td>64.264284</td>\n",
       "      <td>66.583584</td>\n",
       "      <td>64.101129</td>\n",
       "      <td>64.236627</td>\n",
       "      <td>66.190551</td>\n",
       "      <td>64.850375</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:35:00</th>\n",
       "      <td>62.734176</td>\n",
       "      <td>67.793494</td>\n",
       "      <td>68.154961</td>\n",
       "      <td>63.847325</td>\n",
       "      <td>65.576519</td>\n",
       "      <td>65.178925</td>\n",
       "      <td>59.577600</td>\n",
       "      <td>64.496569</td>\n",
       "      <td>60.660652</td>\n",
       "      <td>64.972773</td>\n",
       "      <td>...</td>\n",
       "      <td>60.629133</td>\n",
       "      <td>63.526124</td>\n",
       "      <td>62.596888</td>\n",
       "      <td>61.708437</td>\n",
       "      <td>63.267488</td>\n",
       "      <td>63.077551</td>\n",
       "      <td>63.469228</td>\n",
       "      <td>64.742217</td>\n",
       "      <td>62.698308</td>\n",
       "      <td>63.522891</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:40:00</th>\n",
       "      <td>63.597774</td>\n",
       "      <td>67.148923</td>\n",
       "      <td>66.478989</td>\n",
       "      <td>64.228860</td>\n",
       "      <td>63.046855</td>\n",
       "      <td>64.388558</td>\n",
       "      <td>58.941721</td>\n",
       "      <td>64.866003</td>\n",
       "      <td>61.771742</td>\n",
       "      <td>65.355376</td>\n",
       "      <td>...</td>\n",
       "      <td>60.711926</td>\n",
       "      <td>63.953132</td>\n",
       "      <td>56.009956</td>\n",
       "      <td>60.395148</td>\n",
       "      <td>60.194792</td>\n",
       "      <td>63.493281</td>\n",
       "      <td>59.767785</td>\n",
       "      <td>64.373702</td>\n",
       "      <td>64.784860</td>\n",
       "      <td>68.449253</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:45:00</th>\n",
       "      <td>62.668680</td>\n",
       "      <td>65.817373</td>\n",
       "      <td>63.642785</td>\n",
       "      <td>64.813538</td>\n",
       "      <td>64.040857</td>\n",
       "      <td>65.001518</td>\n",
       "      <td>64.634413</td>\n",
       "      <td>70.473477</td>\n",
       "      <td>63.537868</td>\n",
       "      <td>66.394194</td>\n",
       "      <td>...</td>\n",
       "      <td>63.001278</td>\n",
       "      <td>60.976884</td>\n",
       "      <td>58.706949</td>\n",
       "      <td>56.430004</td>\n",
       "      <td>59.065416</td>\n",
       "      <td>63.124771</td>\n",
       "      <td>61.188394</td>\n",
       "      <td>64.867922</td>\n",
       "      <td>64.492869</td>\n",
       "      <td>62.217915</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:50:00</th>\n",
       "      <td>62.286215</td>\n",
       "      <td>66.835993</td>\n",
       "      <td>65.721124</td>\n",
       "      <td>61.582318</td>\n",
       "      <td>64.108125</td>\n",
       "      <td>63.974888</td>\n",
       "      <td>62.357667</td>\n",
       "      <td>66.871475</td>\n",
       "      <td>62.108702</td>\n",
       "      <td>67.149778</td>\n",
       "      <td>...</td>\n",
       "      <td>61.116514</td>\n",
       "      <td>61.091289</td>\n",
       "      <td>57.960638</td>\n",
       "      <td>57.475662</td>\n",
       "      <td>61.575095</td>\n",
       "      <td>65.586031</td>\n",
       "      <td>61.901682</td>\n",
       "      <td>64.576772</td>\n",
       "      <td>62.606908</td>\n",
       "      <td>63.831209</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 01:55:00</th>\n",
       "      <td>64.429447</td>\n",
       "      <td>70.232616</td>\n",
       "      <td>67.993968</td>\n",
       "      <td>66.890210</td>\n",
       "      <td>66.432235</td>\n",
       "      <td>65.252728</td>\n",
       "      <td>62.602023</td>\n",
       "      <td>71.022736</td>\n",
       "      <td>63.729985</td>\n",
       "      <td>63.646999</td>\n",
       "      <td>...</td>\n",
       "      <td>64.651330</td>\n",
       "      <td>62.474307</td>\n",
       "      <td>61.053876</td>\n",
       "      <td>59.337919</td>\n",
       "      <td>63.249405</td>\n",
       "      <td>63.754821</td>\n",
       "      <td>58.426356</td>\n",
       "      <td>65.663838</td>\n",
       "      <td>61.184026</td>\n",
       "      <td>61.218119</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 02:00:00</th>\n",
       "      <td>63.324543</td>\n",
       "      <td>66.783664</td>\n",
       "      <td>64.530013</td>\n",
       "      <td>63.865718</td>\n",
       "      <td>64.619866</td>\n",
       "      <td>66.257531</td>\n",
       "      <td>61.845852</td>\n",
       "      <td>70.865568</td>\n",
       "      <td>62.720339</td>\n",
       "      <td>65.663233</td>\n",
       "      <td>...</td>\n",
       "      <td>65.446980</td>\n",
       "      <td>62.926371</td>\n",
       "      <td>62.293562</td>\n",
       "      <td>59.303077</td>\n",
       "      <td>63.653445</td>\n",
       "      <td>59.958192</td>\n",
       "      <td>61.190894</td>\n",
       "      <td>63.562329</td>\n",
       "      <td>63.815904</td>\n",
       "      <td>60.314645</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 02:05:00</th>\n",
       "      <td>62.285401</td>\n",
       "      <td>66.189877</td>\n",
       "      <td>67.044481</td>\n",
       "      <td>62.695700</td>\n",
       "      <td>65.448392</td>\n",
       "      <td>64.661974</td>\n",
       "      <td>61.530796</td>\n",
       "      <td>66.403248</td>\n",
       "      <td>62.664056</td>\n",
       "      <td>62.316024</td>\n",
       "      <td>...</td>\n",
       "      <td>63.925229</td>\n",
       "      <td>60.570546</td>\n",
       "      <td>60.014275</td>\n",
       "      <td>61.591314</td>\n",
       "      <td>63.892761</td>\n",
       "      <td>60.375033</td>\n",
       "      <td>62.070862</td>\n",
       "      <td>64.637475</td>\n",
       "      <td>65.355643</td>\n",
       "      <td>63.236783</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 02:10:00</th>\n",
       "      <td>62.626706</td>\n",
       "      <td>67.169712</td>\n",
       "      <td>65.626638</td>\n",
       "      <td>62.907044</td>\n",
       "      <td>62.790754</td>\n",
       "      <td>61.923424</td>\n",
       "      <td>59.973572</td>\n",
       "      <td>70.966323</td>\n",
       "      <td>60.961918</td>\n",
       "      <td>66.245178</td>\n",
       "      <td>...</td>\n",
       "      <td>64.402889</td>\n",
       "      <td>62.325834</td>\n",
       "      <td>63.192318</td>\n",
       "      <td>60.454700</td>\n",
       "      <td>62.261209</td>\n",
       "      <td>62.799405</td>\n",
       "      <td>58.468451</td>\n",
       "      <td>64.406802</td>\n",
       "      <td>60.072670</td>\n",
       "      <td>62.292970</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 02:15:00</th>\n",
       "      <td>63.401472</td>\n",
       "      <td>67.919404</td>\n",
       "      <td>66.948732</td>\n",
       "      <td>63.677419</td>\n",
       "      <td>64.055616</td>\n",
       "      <td>67.455026</td>\n",
       "      <td>63.333793</td>\n",
       "      <td>65.515874</td>\n",
       "      <td>62.076579</td>\n",
       "      <td>64.905130</td>\n",
       "      <td>...</td>\n",
       "      <td>69.257334</td>\n",
       "      <td>65.009247</td>\n",
       "      <td>61.577902</td>\n",
       "      <td>58.652016</td>\n",
       "      <td>62.824879</td>\n",
       "      <td>62.603388</td>\n",
       "      <td>60.931036</td>\n",
       "      <td>62.544133</td>\n",
       "      <td>65.152743</td>\n",
       "      <td>63.711994</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 02:20:00</th>\n",
       "      <td>63.441592</td>\n",
       "      <td>64.821164</td>\n",
       "      <td>64.966131</td>\n",
       "      <td>64.050497</td>\n",
       "      <td>61.240325</td>\n",
       "      <td>62.960674</td>\n",
       "      <td>60.837675</td>\n",
       "      <td>64.414333</td>\n",
       "      <td>60.895340</td>\n",
       "      <td>65.741508</td>\n",
       "      <td>...</td>\n",
       "      <td>65.667166</td>\n",
       "      <td>64.414053</td>\n",
       "      <td>61.869457</td>\n",
       "      <td>62.223527</td>\n",
       "      <td>61.851112</td>\n",
       "      <td>62.444230</td>\n",
       "      <td>62.964293</td>\n",
       "      <td>64.218677</td>\n",
       "      <td>61.332099</td>\n",
       "      <td>59.268327</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-01-01 02:25:00</th>\n",
       "      <td>63.112574</td>\n",
       "      <td>65.233310</td>\n",
       "      <td>66.121397</td>\n",
       "      <td>65.611001</td>\n",
       "      <td>62.733426</td>\n",
       "      <td>65.389709</td>\n",
       "      <td>66.187892</td>\n",
       "      <td>52.228417</td>\n",
       "      <td>60.327614</td>\n",
       "      <td>64.943263</td>\n",
       "      <td>...</td>\n",
       "      <td>65.692661</td>\n",
       "      <td>63.694787</td>\n",
       "      <td>61.468891</td>\n",
       "      <td>61.235371</td>\n",
       "      <td>60.754644</td>\n",
       "      <td>62.080615</td>\n",
       "      <td>62.858730</td>\n",
       "      <td>65.734496</td>\n",
       "      <td>58.933061</td>\n",
       "      <td>60.742191</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 21:30:00</th>\n",
       "      <td>63.517614</td>\n",
       "      <td>66.715668</td>\n",
       "      <td>70.827021</td>\n",
       "      <td>62.149626</td>\n",
       "      <td>64.996684</td>\n",
       "      <td>61.594864</td>\n",
       "      <td>62.459823</td>\n",
       "      <td>50.249195</td>\n",
       "      <td>63.955366</td>\n",
       "      <td>57.627056</td>\n",
       "      <td>...</td>\n",
       "      <td>64.594867</td>\n",
       "      <td>61.883414</td>\n",
       "      <td>64.361767</td>\n",
       "      <td>58.011468</td>\n",
       "      <td>59.674096</td>\n",
       "      <td>64.751447</td>\n",
       "      <td>61.787552</td>\n",
       "      <td>65.035945</td>\n",
       "      <td>64.831025</td>\n",
       "      <td>63.285438</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 21:35:00</th>\n",
       "      <td>63.608114</td>\n",
       "      <td>67.947018</td>\n",
       "      <td>68.842153</td>\n",
       "      <td>62.865121</td>\n",
       "      <td>62.276012</td>\n",
       "      <td>61.843185</td>\n",
       "      <td>64.113786</td>\n",
       "      <td>68.798257</td>\n",
       "      <td>62.281856</td>\n",
       "      <td>52.795062</td>\n",
       "      <td>...</td>\n",
       "      <td>65.813373</td>\n",
       "      <td>64.399731</td>\n",
       "      <td>65.209555</td>\n",
       "      <td>55.655633</td>\n",
       "      <td>59.003112</td>\n",
       "      <td>63.896004</td>\n",
       "      <td>63.376963</td>\n",
       "      <td>68.277111</td>\n",
       "      <td>66.935067</td>\n",
       "      <td>65.692996</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 21:40:00</th>\n",
       "      <td>62.568065</td>\n",
       "      <td>64.726480</td>\n",
       "      <td>66.846456</td>\n",
       "      <td>63.874249</td>\n",
       "      <td>63.553261</td>\n",
       "      <td>63.193163</td>\n",
       "      <td>64.243169</td>\n",
       "      <td>65.037595</td>\n",
       "      <td>64.933359</td>\n",
       "      <td>62.075532</td>\n",
       "      <td>...</td>\n",
       "      <td>65.903926</td>\n",
       "      <td>62.342882</td>\n",
       "      <td>63.500766</td>\n",
       "      <td>61.508804</td>\n",
       "      <td>59.448254</td>\n",
       "      <td>64.026854</td>\n",
       "      <td>64.599455</td>\n",
       "      <td>67.342032</td>\n",
       "      <td>63.265006</td>\n",
       "      <td>63.028671</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 21:45:00</th>\n",
       "      <td>64.373036</td>\n",
       "      <td>68.361756</td>\n",
       "      <td>69.169450</td>\n",
       "      <td>65.020242</td>\n",
       "      <td>63.032868</td>\n",
       "      <td>64.720423</td>\n",
       "      <td>62.104832</td>\n",
       "      <td>66.965064</td>\n",
       "      <td>64.375175</td>\n",
       "      <td>61.878420</td>\n",
       "      <td>...</td>\n",
       "      <td>63.065006</td>\n",
       "      <td>60.806932</td>\n",
       "      <td>63.072981</td>\n",
       "      <td>61.467514</td>\n",
       "      <td>59.725303</td>\n",
       "      <td>65.707173</td>\n",
       "      <td>63.771426</td>\n",
       "      <td>66.592132</td>\n",
       "      <td>60.639603</td>\n",
       "      <td>63.932754</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 21:50:00</th>\n",
       "      <td>62.202652</td>\n",
       "      <td>66.577969</td>\n",
       "      <td>66.036867</td>\n",
       "      <td>64.537330</td>\n",
       "      <td>62.988503</td>\n",
       "      <td>64.019751</td>\n",
       "      <td>63.637115</td>\n",
       "      <td>70.356534</td>\n",
       "      <td>62.858966</td>\n",
       "      <td>62.945355</td>\n",
       "      <td>...</td>\n",
       "      <td>66.319506</td>\n",
       "      <td>63.519557</td>\n",
       "      <td>63.954614</td>\n",
       "      <td>60.987833</td>\n",
       "      <td>60.685069</td>\n",
       "      <td>67.366787</td>\n",
       "      <td>62.219435</td>\n",
       "      <td>65.789878</td>\n",
       "      <td>61.085371</td>\n",
       "      <td>63.228446</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 21:55:00</th>\n",
       "      <td>63.119932</td>\n",
       "      <td>67.783019</td>\n",
       "      <td>70.125634</td>\n",
       "      <td>67.473154</td>\n",
       "      <td>65.819494</td>\n",
       "      <td>65.146157</td>\n",
       "      <td>64.398075</td>\n",
       "      <td>67.155234</td>\n",
       "      <td>64.813181</td>\n",
       "      <td>63.186137</td>\n",
       "      <td>...</td>\n",
       "      <td>70.918796</td>\n",
       "      <td>63.691579</td>\n",
       "      <td>64.249387</td>\n",
       "      <td>59.179632</td>\n",
       "      <td>60.553274</td>\n",
       "      <td>63.235783</td>\n",
       "      <td>64.589377</td>\n",
       "      <td>66.662779</td>\n",
       "      <td>64.027227</td>\n",
       "      <td>63.802266</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:00:00</th>\n",
       "      <td>63.622454</td>\n",
       "      <td>69.295814</td>\n",
       "      <td>67.709479</td>\n",
       "      <td>64.738244</td>\n",
       "      <td>63.145492</td>\n",
       "      <td>64.221058</td>\n",
       "      <td>64.303679</td>\n",
       "      <td>66.485228</td>\n",
       "      <td>61.432268</td>\n",
       "      <td>64.278398</td>\n",
       "      <td>...</td>\n",
       "      <td>66.958142</td>\n",
       "      <td>63.006176</td>\n",
       "      <td>62.208152</td>\n",
       "      <td>61.166909</td>\n",
       "      <td>58.378358</td>\n",
       "      <td>65.973191</td>\n",
       "      <td>61.605964</td>\n",
       "      <td>67.272505</td>\n",
       "      <td>65.203128</td>\n",
       "      <td>65.945151</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:05:00</th>\n",
       "      <td>62.675234</td>\n",
       "      <td>67.403691</td>\n",
       "      <td>69.114070</td>\n",
       "      <td>65.171996</td>\n",
       "      <td>63.877817</td>\n",
       "      <td>63.219681</td>\n",
       "      <td>61.513133</td>\n",
       "      <td>73.076886</td>\n",
       "      <td>58.676173</td>\n",
       "      <td>59.207317</td>\n",
       "      <td>...</td>\n",
       "      <td>60.958393</td>\n",
       "      <td>60.064298</td>\n",
       "      <td>59.778145</td>\n",
       "      <td>62.250820</td>\n",
       "      <td>60.664259</td>\n",
       "      <td>59.796162</td>\n",
       "      <td>62.176347</td>\n",
       "      <td>69.461522</td>\n",
       "      <td>67.837640</td>\n",
       "      <td>65.949613</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:10:00</th>\n",
       "      <td>62.615926</td>\n",
       "      <td>68.789784</td>\n",
       "      <td>69.004633</td>\n",
       "      <td>66.207698</td>\n",
       "      <td>64.942730</td>\n",
       "      <td>64.372146</td>\n",
       "      <td>67.075567</td>\n",
       "      <td>71.022904</td>\n",
       "      <td>62.677438</td>\n",
       "      <td>66.359090</td>\n",
       "      <td>...</td>\n",
       "      <td>63.654366</td>\n",
       "      <td>60.671661</td>\n",
       "      <td>67.164387</td>\n",
       "      <td>62.611535</td>\n",
       "      <td>61.244908</td>\n",
       "      <td>66.541724</td>\n",
       "      <td>59.065244</td>\n",
       "      <td>63.344356</td>\n",
       "      <td>63.758809</td>\n",
       "      <td>62.867803</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:15:00</th>\n",
       "      <td>63.132473</td>\n",
       "      <td>69.052294</td>\n",
       "      <td>68.875998</td>\n",
       "      <td>66.900302</td>\n",
       "      <td>64.754435</td>\n",
       "      <td>65.097745</td>\n",
       "      <td>64.086233</td>\n",
       "      <td>51.597872</td>\n",
       "      <td>62.960374</td>\n",
       "      <td>61.181635</td>\n",
       "      <td>...</td>\n",
       "      <td>66.932609</td>\n",
       "      <td>57.541148</td>\n",
       "      <td>64.391319</td>\n",
       "      <td>59.566462</td>\n",
       "      <td>58.171750</td>\n",
       "      <td>65.843048</td>\n",
       "      <td>63.578176</td>\n",
       "      <td>66.637524</td>\n",
       "      <td>67.797600</td>\n",
       "      <td>64.437154</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:20:00</th>\n",
       "      <td>64.243338</td>\n",
       "      <td>67.893744</td>\n",
       "      <td>69.277052</td>\n",
       "      <td>64.562084</td>\n",
       "      <td>66.697812</td>\n",
       "      <td>64.621309</td>\n",
       "      <td>59.728443</td>\n",
       "      <td>70.447549</td>\n",
       "      <td>63.065151</td>\n",
       "      <td>62.459248</td>\n",
       "      <td>...</td>\n",
       "      <td>68.473401</td>\n",
       "      <td>63.200225</td>\n",
       "      <td>67.884980</td>\n",
       "      <td>55.987858</td>\n",
       "      <td>59.852120</td>\n",
       "      <td>62.355182</td>\n",
       "      <td>65.345610</td>\n",
       "      <td>66.537754</td>\n",
       "      <td>64.458454</td>\n",
       "      <td>65.109513</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:25:00</th>\n",
       "      <td>63.522787</td>\n",
       "      <td>66.797982</td>\n",
       "      <td>69.239578</td>\n",
       "      <td>65.809318</td>\n",
       "      <td>67.127309</td>\n",
       "      <td>64.783634</td>\n",
       "      <td>63.479814</td>\n",
       "      <td>67.893598</td>\n",
       "      <td>65.570141</td>\n",
       "      <td>68.318110</td>\n",
       "      <td>...</td>\n",
       "      <td>69.748095</td>\n",
       "      <td>60.558807</td>\n",
       "      <td>67.987433</td>\n",
       "      <td>65.402773</td>\n",
       "      <td>59.379733</td>\n",
       "      <td>66.511774</td>\n",
       "      <td>63.883686</td>\n",
       "      <td>65.651838</td>\n",
       "      <td>64.935297</td>\n",
       "      <td>63.203288</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:30:00</th>\n",
       "      <td>62.439172</td>\n",
       "      <td>69.426922</td>\n",
       "      <td>69.938781</td>\n",
       "      <td>64.790712</td>\n",
       "      <td>68.135902</td>\n",
       "      <td>64.713401</td>\n",
       "      <td>65.767023</td>\n",
       "      <td>68.721430</td>\n",
       "      <td>62.394663</td>\n",
       "      <td>64.384862</td>\n",
       "      <td>...</td>\n",
       "      <td>69.410697</td>\n",
       "      <td>65.469329</td>\n",
       "      <td>67.862685</td>\n",
       "      <td>62.577513</td>\n",
       "      <td>59.952973</td>\n",
       "      <td>68.679059</td>\n",
       "      <td>65.935656</td>\n",
       "      <td>64.382647</td>\n",
       "      <td>61.863539</td>\n",
       "      <td>65.227140</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:35:00</th>\n",
       "      <td>64.699240</td>\n",
       "      <td>71.054204</td>\n",
       "      <td>68.093178</td>\n",
       "      <td>64.228163</td>\n",
       "      <td>66.185330</td>\n",
       "      <td>65.325033</td>\n",
       "      <td>63.545248</td>\n",
       "      <td>66.283361</td>\n",
       "      <td>62.455691</td>\n",
       "      <td>66.031925</td>\n",
       "      <td>...</td>\n",
       "      <td>68.637864</td>\n",
       "      <td>65.355872</td>\n",
       "      <td>66.288159</td>\n",
       "      <td>64.536027</td>\n",
       "      <td>62.612238</td>\n",
       "      <td>68.955856</td>\n",
       "      <td>67.975388</td>\n",
       "      <td>68.210761</td>\n",
       "      <td>65.918348</td>\n",
       "      <td>62.503450</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:40:00</th>\n",
       "      <td>65.097689</td>\n",
       "      <td>68.082766</td>\n",
       "      <td>68.541150</td>\n",
       "      <td>64.149668</td>\n",
       "      <td>67.407901</td>\n",
       "      <td>63.245510</td>\n",
       "      <td>65.123111</td>\n",
       "      <td>71.127854</td>\n",
       "      <td>58.493208</td>\n",
       "      <td>62.387311</td>\n",
       "      <td>...</td>\n",
       "      <td>66.127121</td>\n",
       "      <td>59.793948</td>\n",
       "      <td>58.967859</td>\n",
       "      <td>60.921066</td>\n",
       "      <td>62.180924</td>\n",
       "      <td>62.288380</td>\n",
       "      <td>60.274643</td>\n",
       "      <td>67.132520</td>\n",
       "      <td>68.156956</td>\n",
       "      <td>63.342203</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:45:00</th>\n",
       "      <td>63.487398</td>\n",
       "      <td>66.599460</td>\n",
       "      <td>67.563341</td>\n",
       "      <td>64.041354</td>\n",
       "      <td>64.851813</td>\n",
       "      <td>64.752321</td>\n",
       "      <td>62.770854</td>\n",
       "      <td>66.359591</td>\n",
       "      <td>59.355127</td>\n",
       "      <td>65.363185</td>\n",
       "      <td>...</td>\n",
       "      <td>65.158068</td>\n",
       "      <td>62.727438</td>\n",
       "      <td>64.772815</td>\n",
       "      <td>61.927542</td>\n",
       "      <td>60.862623</td>\n",
       "      <td>66.943054</td>\n",
       "      <td>66.545884</td>\n",
       "      <td>65.949788</td>\n",
       "      <td>66.639407</td>\n",
       "      <td>62.619080</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:50:00</th>\n",
       "      <td>64.076909</td>\n",
       "      <td>68.724510</td>\n",
       "      <td>69.724453</td>\n",
       "      <td>66.648663</td>\n",
       "      <td>67.828975</td>\n",
       "      <td>66.464581</td>\n",
       "      <td>66.037641</td>\n",
       "      <td>72.239694</td>\n",
       "      <td>61.221106</td>\n",
       "      <td>63.214335</td>\n",
       "      <td>...</td>\n",
       "      <td>69.772435</td>\n",
       "      <td>59.908545</td>\n",
       "      <td>60.275838</td>\n",
       "      <td>55.416295</td>\n",
       "      <td>56.978464</td>\n",
       "      <td>64.490889</td>\n",
       "      <td>60.699336</td>\n",
       "      <td>67.297120</td>\n",
       "      <td>65.379498</td>\n",
       "      <td>63.237436</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 22:55:00</th>\n",
       "      <td>64.440093</td>\n",
       "      <td>69.041357</td>\n",
       "      <td>70.254217</td>\n",
       "      <td>68.161332</td>\n",
       "      <td>67.728088</td>\n",
       "      <td>64.372999</td>\n",
       "      <td>64.583700</td>\n",
       "      <td>71.773040</td>\n",
       "      <td>59.697672</td>\n",
       "      <td>66.987536</td>\n",
       "      <td>...</td>\n",
       "      <td>66.205379</td>\n",
       "      <td>61.094769</td>\n",
       "      <td>65.141620</td>\n",
       "      <td>64.805477</td>\n",
       "      <td>57.635206</td>\n",
       "      <td>64.651427</td>\n",
       "      <td>65.561416</td>\n",
       "      <td>66.211184</td>\n",
       "      <td>69.295159</td>\n",
       "      <td>59.557515</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:00:00</th>\n",
       "      <td>64.412417</td>\n",
       "      <td>68.948599</td>\n",
       "      <td>69.176334</td>\n",
       "      <td>65.876238</td>\n",
       "      <td>67.277523</td>\n",
       "      <td>65.373397</td>\n",
       "      <td>62.728679</td>\n",
       "      <td>69.161806</td>\n",
       "      <td>62.376870</td>\n",
       "      <td>63.287476</td>\n",
       "      <td>...</td>\n",
       "      <td>64.778195</td>\n",
       "      <td>62.504099</td>\n",
       "      <td>65.356305</td>\n",
       "      <td>64.621722</td>\n",
       "      <td>61.568197</td>\n",
       "      <td>67.100020</td>\n",
       "      <td>65.476978</td>\n",
       "      <td>67.484732</td>\n",
       "      <td>68.609691</td>\n",
       "      <td>62.527280</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:05:00</th>\n",
       "      <td>63.243446</td>\n",
       "      <td>66.966086</td>\n",
       "      <td>68.292928</td>\n",
       "      <td>67.537059</td>\n",
       "      <td>69.488109</td>\n",
       "      <td>66.650273</td>\n",
       "      <td>67.814537</td>\n",
       "      <td>69.014202</td>\n",
       "      <td>63.603124</td>\n",
       "      <td>66.590684</td>\n",
       "      <td>...</td>\n",
       "      <td>68.513299</td>\n",
       "      <td>63.685649</td>\n",
       "      <td>64.754152</td>\n",
       "      <td>63.808616</td>\n",
       "      <td>64.694438</td>\n",
       "      <td>70.351463</td>\n",
       "      <td>67.384857</td>\n",
       "      <td>68.052043</td>\n",
       "      <td>64.141834</td>\n",
       "      <td>62.420690</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:10:00</th>\n",
       "      <td>64.481811</td>\n",
       "      <td>70.386825</td>\n",
       "      <td>68.437703</td>\n",
       "      <td>65.502893</td>\n",
       "      <td>67.301101</td>\n",
       "      <td>65.329959</td>\n",
       "      <td>61.333903</td>\n",
       "      <td>70.038857</td>\n",
       "      <td>63.935321</td>\n",
       "      <td>63.844247</td>\n",
       "      <td>...</td>\n",
       "      <td>69.740982</td>\n",
       "      <td>65.551921</td>\n",
       "      <td>67.851530</td>\n",
       "      <td>66.847489</td>\n",
       "      <td>59.995860</td>\n",
       "      <td>69.014967</td>\n",
       "      <td>66.963849</td>\n",
       "      <td>67.398130</td>\n",
       "      <td>67.781730</td>\n",
       "      <td>64.763105</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:15:00</th>\n",
       "      <td>64.895461</td>\n",
       "      <td>69.651855</td>\n",
       "      <td>70.635033</td>\n",
       "      <td>68.192934</td>\n",
       "      <td>69.202265</td>\n",
       "      <td>65.302022</td>\n",
       "      <td>61.873783</td>\n",
       "      <td>64.273124</td>\n",
       "      <td>62.430168</td>\n",
       "      <td>65.263445</td>\n",
       "      <td>...</td>\n",
       "      <td>67.602018</td>\n",
       "      <td>63.969601</td>\n",
       "      <td>64.943527</td>\n",
       "      <td>64.689727</td>\n",
       "      <td>58.046480</td>\n",
       "      <td>68.292746</td>\n",
       "      <td>62.482952</td>\n",
       "      <td>65.343145</td>\n",
       "      <td>66.366396</td>\n",
       "      <td>65.054975</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:20:00</th>\n",
       "      <td>63.808841</td>\n",
       "      <td>68.592105</td>\n",
       "      <td>68.041118</td>\n",
       "      <td>66.090016</td>\n",
       "      <td>66.423341</td>\n",
       "      <td>64.500920</td>\n",
       "      <td>62.670051</td>\n",
       "      <td>58.315813</td>\n",
       "      <td>61.317894</td>\n",
       "      <td>62.357296</td>\n",
       "      <td>...</td>\n",
       "      <td>67.323285</td>\n",
       "      <td>61.956432</td>\n",
       "      <td>64.009784</td>\n",
       "      <td>63.524486</td>\n",
       "      <td>61.321661</td>\n",
       "      <td>63.127638</td>\n",
       "      <td>65.805958</td>\n",
       "      <td>65.961801</td>\n",
       "      <td>63.134168</td>\n",
       "      <td>63.974751</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:25:00</th>\n",
       "      <td>64.318439</td>\n",
       "      <td>68.730790</td>\n",
       "      <td>70.092481</td>\n",
       "      <td>65.404159</td>\n",
       "      <td>65.655107</td>\n",
       "      <td>65.013298</td>\n",
       "      <td>66.021816</td>\n",
       "      <td>69.739411</td>\n",
       "      <td>63.910859</td>\n",
       "      <td>65.583223</td>\n",
       "      <td>...</td>\n",
       "      <td>72.415795</td>\n",
       "      <td>64.685820</td>\n",
       "      <td>68.655581</td>\n",
       "      <td>64.567587</td>\n",
       "      <td>58.189912</td>\n",
       "      <td>64.104429</td>\n",
       "      <td>60.691801</td>\n",
       "      <td>66.469319</td>\n",
       "      <td>61.524714</td>\n",
       "      <td>59.598407</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:30:00</th>\n",
       "      <td>64.870584</td>\n",
       "      <td>68.570565</td>\n",
       "      <td>69.160040</td>\n",
       "      <td>66.932479</td>\n",
       "      <td>68.269203</td>\n",
       "      <td>66.003351</td>\n",
       "      <td>67.050317</td>\n",
       "      <td>67.016712</td>\n",
       "      <td>61.215746</td>\n",
       "      <td>68.046121</td>\n",
       "      <td>...</td>\n",
       "      <td>71.540082</td>\n",
       "      <td>60.285057</td>\n",
       "      <td>64.135147</td>\n",
       "      <td>68.526206</td>\n",
       "      <td>59.837988</td>\n",
       "      <td>62.263745</td>\n",
       "      <td>67.372770</td>\n",
       "      <td>67.306290</td>\n",
       "      <td>64.105869</td>\n",
       "      <td>65.161833</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:35:00</th>\n",
       "      <td>64.156852</td>\n",
       "      <td>68.129409</td>\n",
       "      <td>70.269650</td>\n",
       "      <td>65.745934</td>\n",
       "      <td>67.223098</td>\n",
       "      <td>62.803580</td>\n",
       "      <td>66.982529</td>\n",
       "      <td>64.760316</td>\n",
       "      <td>62.761144</td>\n",
       "      <td>60.495154</td>\n",
       "      <td>...</td>\n",
       "      <td>70.066408</td>\n",
       "      <td>63.367942</td>\n",
       "      <td>66.094884</td>\n",
       "      <td>68.065638</td>\n",
       "      <td>62.846860</td>\n",
       "      <td>64.501520</td>\n",
       "      <td>68.182001</td>\n",
       "      <td>65.238120</td>\n",
       "      <td>67.215485</td>\n",
       "      <td>65.230670</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:40:00</th>\n",
       "      <td>64.579427</td>\n",
       "      <td>69.304874</td>\n",
       "      <td>68.958945</td>\n",
       "      <td>67.132535</td>\n",
       "      <td>68.702611</td>\n",
       "      <td>66.103100</td>\n",
       "      <td>64.910054</td>\n",
       "      <td>69.135301</td>\n",
       "      <td>64.736925</td>\n",
       "      <td>69.439853</td>\n",
       "      <td>...</td>\n",
       "      <td>65.273425</td>\n",
       "      <td>61.887890</td>\n",
       "      <td>61.133866</td>\n",
       "      <td>59.637602</td>\n",
       "      <td>60.473464</td>\n",
       "      <td>65.427178</td>\n",
       "      <td>65.831008</td>\n",
       "      <td>60.147810</td>\n",
       "      <td>66.217126</td>\n",
       "      <td>63.406671</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:45:00</th>\n",
       "      <td>64.493959</td>\n",
       "      <td>67.105173</td>\n",
       "      <td>69.314504</td>\n",
       "      <td>66.137782</td>\n",
       "      <td>67.119293</td>\n",
       "      <td>65.351578</td>\n",
       "      <td>59.830549</td>\n",
       "      <td>72.634073</td>\n",
       "      <td>63.414815</td>\n",
       "      <td>67.153952</td>\n",
       "      <td>...</td>\n",
       "      <td>66.674942</td>\n",
       "      <td>64.887300</td>\n",
       "      <td>66.563737</td>\n",
       "      <td>63.791361</td>\n",
       "      <td>62.694436</td>\n",
       "      <td>64.760695</td>\n",
       "      <td>64.563787</td>\n",
       "      <td>60.436108</td>\n",
       "      <td>66.263599</td>\n",
       "      <td>64.096277</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:50:00</th>\n",
       "      <td>62.863525</td>\n",
       "      <td>65.896190</td>\n",
       "      <td>70.686958</td>\n",
       "      <td>68.027645</td>\n",
       "      <td>66.603720</td>\n",
       "      <td>66.855332</td>\n",
       "      <td>60.405790</td>\n",
       "      <td>67.186501</td>\n",
       "      <td>66.244453</td>\n",
       "      <td>67.997531</td>\n",
       "      <td>...</td>\n",
       "      <td>65.818916</td>\n",
       "      <td>63.387145</td>\n",
       "      <td>64.005684</td>\n",
       "      <td>60.924641</td>\n",
       "      <td>63.244347</td>\n",
       "      <td>66.907892</td>\n",
       "      <td>64.646375</td>\n",
       "      <td>66.139444</td>\n",
       "      <td>63.483638</td>\n",
       "      <td>61.460639</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 23:55:00</th>\n",
       "      <td>63.398268</td>\n",
       "      <td>67.317536</td>\n",
       "      <td>67.546623</td>\n",
       "      <td>62.537412</td>\n",
       "      <td>67.010034</td>\n",
       "      <td>63.026756</td>\n",
       "      <td>61.817752</td>\n",
       "      <td>65.207864</td>\n",
       "      <td>64.188274</td>\n",
       "      <td>66.913553</td>\n",
       "      <td>...</td>\n",
       "      <td>69.463937</td>\n",
       "      <td>61.774482</td>\n",
       "      <td>66.429006</td>\n",
       "      <td>65.039638</td>\n",
       "      <td>59.039406</td>\n",
       "      <td>66.012576</td>\n",
       "      <td>62.289307</td>\n",
       "      <td>64.131104</td>\n",
       "      <td>63.858641</td>\n",
       "      <td>64.382959</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>105120 rows × 323 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "ID                   d005es15036  d005es15125  d005es15214  d005es15280  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    61.939138    64.280883    62.077397    60.786423   \n",
       "2015-01-01 00:05:00    59.232527    65.082450    64.808345    65.853953   \n",
       "2015-01-01 00:10:00    61.991801    65.309123    64.803916    64.266082   \n",
       "2015-01-01 00:15:00    62.480655    65.191651    67.206597    63.988427   \n",
       "2015-01-01 00:20:00    62.490484    65.287669    67.323285    64.707409   \n",
       "2015-01-01 00:25:00    62.541723    68.001233    66.412798    62.724868   \n",
       "2015-01-01 00:30:00    62.293200    64.894754    64.849369    62.481822   \n",
       "2015-01-01 00:35:00    63.514772    66.763988    66.597337    63.423747   \n",
       "2015-01-01 00:40:00    62.737661    66.595569    66.564290    65.260177   \n",
       "2015-01-01 00:45:00    62.333267    65.793283    65.286913    64.778619   \n",
       "2015-01-01 00:50:00    62.601644    66.520369    63.846226    64.827298   \n",
       "2015-01-01 00:55:00    62.116601    65.123368    65.630858    63.754446   \n",
       "2015-01-01 01:00:00    62.818914    66.788996    68.305707    62.917910   \n",
       "2015-01-01 01:05:00    63.658069    66.422701    67.331661    64.310305   \n",
       "2015-01-01 01:10:00    62.450999    66.780613    66.416921    62.886708   \n",
       "2015-01-01 01:15:00    61.975427    64.747487    63.180644    63.783410   \n",
       "2015-01-01 01:20:00    62.756064    65.316047    62.944312    63.033907   \n",
       "2015-01-01 01:25:00    62.117735    65.398538    65.945710    63.701637   \n",
       "2015-01-01 01:30:00    63.641795    66.458539    64.550466    64.583918   \n",
       "2015-01-01 01:35:00    62.734176    67.793494    68.154961    63.847325   \n",
       "2015-01-01 01:40:00    63.597774    67.148923    66.478989    64.228860   \n",
       "2015-01-01 01:45:00    62.668680    65.817373    63.642785    64.813538   \n",
       "2015-01-01 01:50:00    62.286215    66.835993    65.721124    61.582318   \n",
       "2015-01-01 01:55:00    64.429447    70.232616    67.993968    66.890210   \n",
       "2015-01-01 02:00:00    63.324543    66.783664    64.530013    63.865718   \n",
       "2015-01-01 02:05:00    62.285401    66.189877    67.044481    62.695700   \n",
       "2015-01-01 02:10:00    62.626706    67.169712    65.626638    62.907044   \n",
       "2015-01-01 02:15:00    63.401472    67.919404    66.948732    63.677419   \n",
       "2015-01-01 02:20:00    63.441592    64.821164    64.966131    64.050497   \n",
       "2015-01-01 02:25:00    63.112574    65.233310    66.121397    65.611001   \n",
       "...                          ...          ...          ...          ...   \n",
       "2015-12-31 21:30:00    63.517614    66.715668    70.827021    62.149626   \n",
       "2015-12-31 21:35:00    63.608114    67.947018    68.842153    62.865121   \n",
       "2015-12-31 21:40:00    62.568065    64.726480    66.846456    63.874249   \n",
       "2015-12-31 21:45:00    64.373036    68.361756    69.169450    65.020242   \n",
       "2015-12-31 21:50:00    62.202652    66.577969    66.036867    64.537330   \n",
       "2015-12-31 21:55:00    63.119932    67.783019    70.125634    67.473154   \n",
       "2015-12-31 22:00:00    63.622454    69.295814    67.709479    64.738244   \n",
       "2015-12-31 22:05:00    62.675234    67.403691    69.114070    65.171996   \n",
       "2015-12-31 22:10:00    62.615926    68.789784    69.004633    66.207698   \n",
       "2015-12-31 22:15:00    63.132473    69.052294    68.875998    66.900302   \n",
       "2015-12-31 22:20:00    64.243338    67.893744    69.277052    64.562084   \n",
       "2015-12-31 22:25:00    63.522787    66.797982    69.239578    65.809318   \n",
       "2015-12-31 22:30:00    62.439172    69.426922    69.938781    64.790712   \n",
       "2015-12-31 22:35:00    64.699240    71.054204    68.093178    64.228163   \n",
       "2015-12-31 22:40:00    65.097689    68.082766    68.541150    64.149668   \n",
       "2015-12-31 22:45:00    63.487398    66.599460    67.563341    64.041354   \n",
       "2015-12-31 22:50:00    64.076909    68.724510    69.724453    66.648663   \n",
       "2015-12-31 22:55:00    64.440093    69.041357    70.254217    68.161332   \n",
       "2015-12-31 23:00:00    64.412417    68.948599    69.176334    65.876238   \n",
       "2015-12-31 23:05:00    63.243446    66.966086    68.292928    67.537059   \n",
       "2015-12-31 23:10:00    64.481811    70.386825    68.437703    65.502893   \n",
       "2015-12-31 23:15:00    64.895461    69.651855    70.635033    68.192934   \n",
       "2015-12-31 23:20:00    63.808841    68.592105    68.041118    66.090016   \n",
       "2015-12-31 23:25:00    64.318439    68.730790    70.092481    65.404159   \n",
       "2015-12-31 23:30:00    64.870584    68.570565    69.160040    66.932479   \n",
       "2015-12-31 23:35:00    64.156852    68.129409    70.269650    65.745934   \n",
       "2015-12-31 23:40:00    64.579427    69.304874    68.958945    67.132535   \n",
       "2015-12-31 23:45:00    64.493959    67.105173    69.314504    66.137782   \n",
       "2015-12-31 23:50:00    62.863525    65.896190    70.686958    68.027645   \n",
       "2015-12-31 23:55:00    63.398268    67.317536    67.546623    62.537412   \n",
       "\n",
       "ID                   d005es15315  d005es15348  d005es15410  d005es15465  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    63.120675    64.448315    63.411123    64.739481   \n",
       "2015-01-01 00:05:00    59.206229    62.496716    65.992183    64.718051   \n",
       "2015-01-01 00:10:00    62.239202    63.816610    60.196829    65.447790   \n",
       "2015-01-01 00:15:00    65.808507    64.757556    62.011448    66.334476   \n",
       "2015-01-01 00:20:00    65.708663    65.358370    65.091449    63.095048   \n",
       "2015-01-01 00:25:00    63.674694    63.123971    62.115443    68.061676   \n",
       "2015-01-01 00:30:00    62.150624    64.204520    62.607354    68.140871   \n",
       "2015-01-01 00:35:00    65.054436    65.149703    60.996792    65.031060   \n",
       "2015-01-01 00:40:00    62.629865    62.522210    60.258899    64.562871   \n",
       "2015-01-01 00:45:00    64.109299    63.316501    63.396918    66.862550   \n",
       "2015-01-01 00:50:00    64.218831    63.988021    62.436024    49.169375   \n",
       "2015-01-01 00:55:00    64.040318    65.222404    64.415668    52.755060   \n",
       "2015-01-01 01:00:00    63.867801    65.806502    62.344563    68.079515   \n",
       "2015-01-01 01:05:00    64.642637    63.049971    61.155123    49.699040   \n",
       "2015-01-01 01:10:00    61.317572    63.754005    59.556386    47.735928   \n",
       "2015-01-01 01:15:00    60.376108    66.313989    62.625608    65.621257   \n",
       "2015-01-01 01:20:00    62.931569    64.479664    60.516201    64.965580   \n",
       "2015-01-01 01:25:00    61.659261    66.453504    62.730783    71.567023   \n",
       "2015-01-01 01:30:00    63.787929    65.533155    63.987762    62.358044   \n",
       "2015-01-01 01:35:00    65.576519    65.178925    59.577600    64.496569   \n",
       "2015-01-01 01:40:00    63.046855    64.388558    58.941721    64.866003   \n",
       "2015-01-01 01:45:00    64.040857    65.001518    64.634413    70.473477   \n",
       "2015-01-01 01:50:00    64.108125    63.974888    62.357667    66.871475   \n",
       "2015-01-01 01:55:00    66.432235    65.252728    62.602023    71.022736   \n",
       "2015-01-01 02:00:00    64.619866    66.257531    61.845852    70.865568   \n",
       "2015-01-01 02:05:00    65.448392    64.661974    61.530796    66.403248   \n",
       "2015-01-01 02:10:00    62.790754    61.923424    59.973572    70.966323   \n",
       "2015-01-01 02:15:00    64.055616    67.455026    63.333793    65.515874   \n",
       "2015-01-01 02:20:00    61.240325    62.960674    60.837675    64.414333   \n",
       "2015-01-01 02:25:00    62.733426    65.389709    66.187892    52.228417   \n",
       "...                          ...          ...          ...          ...   \n",
       "2015-12-31 21:30:00    64.996684    61.594864    62.459823    50.249195   \n",
       "2015-12-31 21:35:00    62.276012    61.843185    64.113786    68.798257   \n",
       "2015-12-31 21:40:00    63.553261    63.193163    64.243169    65.037595   \n",
       "2015-12-31 21:45:00    63.032868    64.720423    62.104832    66.965064   \n",
       "2015-12-31 21:50:00    62.988503    64.019751    63.637115    70.356534   \n",
       "2015-12-31 21:55:00    65.819494    65.146157    64.398075    67.155234   \n",
       "2015-12-31 22:00:00    63.145492    64.221058    64.303679    66.485228   \n",
       "2015-12-31 22:05:00    63.877817    63.219681    61.513133    73.076886   \n",
       "2015-12-31 22:10:00    64.942730    64.372146    67.075567    71.022904   \n",
       "2015-12-31 22:15:00    64.754435    65.097745    64.086233    51.597872   \n",
       "2015-12-31 22:20:00    66.697812    64.621309    59.728443    70.447549   \n",
       "2015-12-31 22:25:00    67.127309    64.783634    63.479814    67.893598   \n",
       "2015-12-31 22:30:00    68.135902    64.713401    65.767023    68.721430   \n",
       "2015-12-31 22:35:00    66.185330    65.325033    63.545248    66.283361   \n",
       "2015-12-31 22:40:00    67.407901    63.245510    65.123111    71.127854   \n",
       "2015-12-31 22:45:00    64.851813    64.752321    62.770854    66.359591   \n",
       "2015-12-31 22:50:00    67.828975    66.464581    66.037641    72.239694   \n",
       "2015-12-31 22:55:00    67.728088    64.372999    64.583700    71.773040   \n",
       "2015-12-31 23:00:00    67.277523    65.373397    62.728679    69.161806   \n",
       "2015-12-31 23:05:00    69.488109    66.650273    67.814537    69.014202   \n",
       "2015-12-31 23:10:00    67.301101    65.329959    61.333903    70.038857   \n",
       "2015-12-31 23:15:00    69.202265    65.302022    61.873783    64.273124   \n",
       "2015-12-31 23:20:00    66.423341    64.500920    62.670051    58.315813   \n",
       "2015-12-31 23:25:00    65.655107    65.013298    66.021816    69.739411   \n",
       "2015-12-31 23:30:00    68.269203    66.003351    67.050317    67.016712   \n",
       "2015-12-31 23:35:00    67.223098    62.803580    66.982529    64.760316   \n",
       "2015-12-31 23:40:00    68.702611    66.103100    64.910054    69.135301   \n",
       "2015-12-31 23:45:00    67.119293    65.351578    59.830549    72.634073   \n",
       "2015-12-31 23:50:00    66.603720    66.855332    60.405790    67.186501   \n",
       "2015-12-31 23:55:00    67.010034    63.026756    61.817752    65.207864   \n",
       "\n",
       "ID                   d005es15531  d005es15569     ...       i520es00526  \\\n",
       "stamp                                             ...                     \n",
       "2015-01-01 00:00:00    63.009918    65.264902     ...         64.092842   \n",
       "2015-01-01 00:05:00    61.244073    65.608728     ...         64.244069   \n",
       "2015-01-01 00:10:00    63.797764    66.017157     ...         59.839932   \n",
       "2015-01-01 00:15:00    61.702734    65.735430     ...         65.230148   \n",
       "2015-01-01 00:20:00    62.186795    65.097373     ...         66.005431   \n",
       "2015-01-01 00:25:00    61.057459    65.096919     ...         64.448039   \n",
       "2015-01-01 00:30:00    61.010339    65.522042     ...         60.756471   \n",
       "2015-01-01 00:35:00    61.083347    65.186630     ...         61.853939   \n",
       "2015-01-01 00:40:00    61.967809    65.054530     ...         61.519599   \n",
       "2015-01-01 00:45:00    62.544259    65.503504     ...         58.216378   \n",
       "2015-01-01 00:50:00    62.276691    64.228824     ...         60.965996   \n",
       "2015-01-01 00:55:00    60.726527    63.654949     ...         57.838060   \n",
       "2015-01-01 01:00:00    61.259907    65.238402     ...         58.839026   \n",
       "2015-01-01 01:05:00    61.634003    65.776009     ...         59.828930   \n",
       "2015-01-01 01:10:00    58.782866    65.264512     ...         62.100605   \n",
       "2015-01-01 01:15:00    57.798918    64.575820     ...         60.972608   \n",
       "2015-01-01 01:20:00    60.710968    64.650039     ...         61.220289   \n",
       "2015-01-01 01:25:00    61.727070    61.865148     ...         64.408174   \n",
       "2015-01-01 01:30:00    61.977219    64.652837     ...         63.461083   \n",
       "2015-01-01 01:35:00    60.660652    64.972773     ...         60.629133   \n",
       "2015-01-01 01:40:00    61.771742    65.355376     ...         60.711926   \n",
       "2015-01-01 01:45:00    63.537868    66.394194     ...         63.001278   \n",
       "2015-01-01 01:50:00    62.108702    67.149778     ...         61.116514   \n",
       "2015-01-01 01:55:00    63.729985    63.646999     ...         64.651330   \n",
       "2015-01-01 02:00:00    62.720339    65.663233     ...         65.446980   \n",
       "2015-01-01 02:05:00    62.664056    62.316024     ...         63.925229   \n",
       "2015-01-01 02:10:00    60.961918    66.245178     ...         64.402889   \n",
       "2015-01-01 02:15:00    62.076579    64.905130     ...         69.257334   \n",
       "2015-01-01 02:20:00    60.895340    65.741508     ...         65.667166   \n",
       "2015-01-01 02:25:00    60.327614    64.943263     ...         65.692661   \n",
       "...                          ...          ...     ...               ...   \n",
       "2015-12-31 21:30:00    63.955366    57.627056     ...         64.594867   \n",
       "2015-12-31 21:35:00    62.281856    52.795062     ...         65.813373   \n",
       "2015-12-31 21:40:00    64.933359    62.075532     ...         65.903926   \n",
       "2015-12-31 21:45:00    64.375175    61.878420     ...         63.065006   \n",
       "2015-12-31 21:50:00    62.858966    62.945355     ...         66.319506   \n",
       "2015-12-31 21:55:00    64.813181    63.186137     ...         70.918796   \n",
       "2015-12-31 22:00:00    61.432268    64.278398     ...         66.958142   \n",
       "2015-12-31 22:05:00    58.676173    59.207317     ...         60.958393   \n",
       "2015-12-31 22:10:00    62.677438    66.359090     ...         63.654366   \n",
       "2015-12-31 22:15:00    62.960374    61.181635     ...         66.932609   \n",
       "2015-12-31 22:20:00    63.065151    62.459248     ...         68.473401   \n",
       "2015-12-31 22:25:00    65.570141    68.318110     ...         69.748095   \n",
       "2015-12-31 22:30:00    62.394663    64.384862     ...         69.410697   \n",
       "2015-12-31 22:35:00    62.455691    66.031925     ...         68.637864   \n",
       "2015-12-31 22:40:00    58.493208    62.387311     ...         66.127121   \n",
       "2015-12-31 22:45:00    59.355127    65.363185     ...         65.158068   \n",
       "2015-12-31 22:50:00    61.221106    63.214335     ...         69.772435   \n",
       "2015-12-31 22:55:00    59.697672    66.987536     ...         66.205379   \n",
       "2015-12-31 23:00:00    62.376870    63.287476     ...         64.778195   \n",
       "2015-12-31 23:05:00    63.603124    66.590684     ...         68.513299   \n",
       "2015-12-31 23:10:00    63.935321    63.844247     ...         69.740982   \n",
       "2015-12-31 23:15:00    62.430168    65.263445     ...         67.602018   \n",
       "2015-12-31 23:20:00    61.317894    62.357296     ...         67.323285   \n",
       "2015-12-31 23:25:00    63.910859    65.583223     ...         72.415795   \n",
       "2015-12-31 23:30:00    61.215746    68.046121     ...         71.540082   \n",
       "2015-12-31 23:35:00    62.761144    60.495154     ...         70.066408   \n",
       "2015-12-31 23:40:00    64.736925    69.439853     ...         65.273425   \n",
       "2015-12-31 23:45:00    63.414815    67.153952     ...         66.674942   \n",
       "2015-12-31 23:50:00    66.244453    67.997531     ...         65.818916   \n",
       "2015-12-31 23:55:00    64.188274    66.913553     ...         69.463937   \n",
       "\n",
       "ID                   i520es00560  i520es00624  i520es00684  i520es00714  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    60.397897    62.045617    62.099860    63.555292   \n",
       "2015-01-01 00:05:00    64.091079    65.082815    59.930435    63.817700   \n",
       "2015-01-01 00:10:00    63.624790    57.179902    62.603473    64.117791   \n",
       "2015-01-01 00:15:00    66.042141    61.952397    58.193563    55.949144   \n",
       "2015-01-01 00:20:00    61.455915    62.117347    63.089581    62.961678   \n",
       "2015-01-01 00:25:00    62.737459    60.884131    60.486870    63.179128   \n",
       "2015-01-01 00:30:00    62.812584    62.043057    60.273978    60.278175   \n",
       "2015-01-01 00:35:00    62.338994    62.206222    61.899769    61.860217   \n",
       "2015-01-01 00:40:00    62.517874    56.839222    58.188003    62.139510   \n",
       "2015-01-01 00:45:00    60.137490    59.556150    57.441545    61.820230   \n",
       "2015-01-01 00:50:00    62.622143    58.339538    63.979401    61.979472   \n",
       "2015-01-01 00:55:00    62.550796    60.911911    57.200730    62.037557   \n",
       "2015-01-01 01:00:00    61.205896    59.446174    60.087875    63.003595   \n",
       "2015-01-01 01:05:00    62.102337    56.938522    60.100880    60.984683   \n",
       "2015-01-01 01:10:00    62.479091    60.172020    60.761931    61.160358   \n",
       "2015-01-01 01:15:00    64.342326    63.195843    60.188480    61.333428   \n",
       "2015-01-01 01:20:00    61.785535    60.173305    56.684389    61.702123   \n",
       "2015-01-01 01:25:00    62.265112    61.042771    59.863007    61.997677   \n",
       "2015-01-01 01:30:00    62.942973    65.005340    57.350827    64.264284   \n",
       "2015-01-01 01:35:00    63.526124    62.596888    61.708437    63.267488   \n",
       "2015-01-01 01:40:00    63.953132    56.009956    60.395148    60.194792   \n",
       "2015-01-01 01:45:00    60.976884    58.706949    56.430004    59.065416   \n",
       "2015-01-01 01:50:00    61.091289    57.960638    57.475662    61.575095   \n",
       "2015-01-01 01:55:00    62.474307    61.053876    59.337919    63.249405   \n",
       "2015-01-01 02:00:00    62.926371    62.293562    59.303077    63.653445   \n",
       "2015-01-01 02:05:00    60.570546    60.014275    61.591314    63.892761   \n",
       "2015-01-01 02:10:00    62.325834    63.192318    60.454700    62.261209   \n",
       "2015-01-01 02:15:00    65.009247    61.577902    58.652016    62.824879   \n",
       "2015-01-01 02:20:00    64.414053    61.869457    62.223527    61.851112   \n",
       "2015-01-01 02:25:00    63.694787    61.468891    61.235371    60.754644   \n",
       "...                          ...          ...          ...          ...   \n",
       "2015-12-31 21:30:00    61.883414    64.361767    58.011468    59.674096   \n",
       "2015-12-31 21:35:00    64.399731    65.209555    55.655633    59.003112   \n",
       "2015-12-31 21:40:00    62.342882    63.500766    61.508804    59.448254   \n",
       "2015-12-31 21:45:00    60.806932    63.072981    61.467514    59.725303   \n",
       "2015-12-31 21:50:00    63.519557    63.954614    60.987833    60.685069   \n",
       "2015-12-31 21:55:00    63.691579    64.249387    59.179632    60.553274   \n",
       "2015-12-31 22:00:00    63.006176    62.208152    61.166909    58.378358   \n",
       "2015-12-31 22:05:00    60.064298    59.778145    62.250820    60.664259   \n",
       "2015-12-31 22:10:00    60.671661    67.164387    62.611535    61.244908   \n",
       "2015-12-31 22:15:00    57.541148    64.391319    59.566462    58.171750   \n",
       "2015-12-31 22:20:00    63.200225    67.884980    55.987858    59.852120   \n",
       "2015-12-31 22:25:00    60.558807    67.987433    65.402773    59.379733   \n",
       "2015-12-31 22:30:00    65.469329    67.862685    62.577513    59.952973   \n",
       "2015-12-31 22:35:00    65.355872    66.288159    64.536027    62.612238   \n",
       "2015-12-31 22:40:00    59.793948    58.967859    60.921066    62.180924   \n",
       "2015-12-31 22:45:00    62.727438    64.772815    61.927542    60.862623   \n",
       "2015-12-31 22:50:00    59.908545    60.275838    55.416295    56.978464   \n",
       "2015-12-31 22:55:00    61.094769    65.141620    64.805477    57.635206   \n",
       "2015-12-31 23:00:00    62.504099    65.356305    64.621722    61.568197   \n",
       "2015-12-31 23:05:00    63.685649    64.754152    63.808616    64.694438   \n",
       "2015-12-31 23:10:00    65.551921    67.851530    66.847489    59.995860   \n",
       "2015-12-31 23:15:00    63.969601    64.943527    64.689727    58.046480   \n",
       "2015-12-31 23:20:00    61.956432    64.009784    63.524486    61.321661   \n",
       "2015-12-31 23:25:00    64.685820    68.655581    64.567587    58.189912   \n",
       "2015-12-31 23:30:00    60.285057    64.135147    68.526206    59.837988   \n",
       "2015-12-31 23:35:00    63.367942    66.094884    68.065638    62.846860   \n",
       "2015-12-31 23:40:00    61.887890    61.133866    59.637602    60.473464   \n",
       "2015-12-31 23:45:00    64.887300    66.563737    63.791361    62.694436   \n",
       "2015-12-31 23:50:00    63.387145    64.005684    60.924641    63.244347   \n",
       "2015-12-31 23:55:00    61.774482    66.429006    65.039638    59.039406   \n",
       "\n",
       "ID                   i520es00746  i520es00770  i520es00861  i520es00935  \\\n",
       "stamp                                                                     \n",
       "2015-01-01 00:00:00    63.625611    62.118397    68.112571    66.567829   \n",
       "2015-01-01 00:05:00    47.836660    54.307249    59.022999    58.949034   \n",
       "2015-01-01 00:10:00    58.099941    58.923199    58.710086    56.671427   \n",
       "2015-01-01 00:15:00    60.140768    57.117960    64.368119    57.892398   \n",
       "2015-01-01 00:20:00    62.849955    54.681552    62.795588    62.545365   \n",
       "2015-01-01 00:25:00    65.200053    64.153057    66.377419    65.210540   \n",
       "2015-01-01 00:30:00    64.216834    60.957096    65.832103    64.943332   \n",
       "2015-01-01 00:35:00    65.569571    60.318678    63.335033    65.500106   \n",
       "2015-01-01 00:40:00    64.990612    59.683407    67.087547    65.086678   \n",
       "2015-01-01 00:45:00    63.243928    57.825315    65.147275    61.716047   \n",
       "2015-01-01 00:50:00    63.309143    60.980888    65.589548    65.390368   \n",
       "2015-01-01 00:55:00    64.311259    62.760925    66.303961    64.636135   \n",
       "2015-01-01 01:00:00    65.966311    62.902475    63.044628    60.571033   \n",
       "2015-01-01 01:05:00    64.477749    60.917163    65.863728    63.980231   \n",
       "2015-01-01 01:10:00    62.735488    60.008045    65.817386    64.620157   \n",
       "2015-01-01 01:15:00    64.298949    61.853552    65.375520    62.746730   \n",
       "2015-01-01 01:20:00    63.513601    59.327604    67.037895    64.661480   \n",
       "2015-01-01 01:25:00    66.192264    62.732265    65.793591    63.466276   \n",
       "2015-01-01 01:30:00    66.583584    64.101129    64.236627    66.190551   \n",
       "2015-01-01 01:35:00    63.077551    63.469228    64.742217    62.698308   \n",
       "2015-01-01 01:40:00    63.493281    59.767785    64.373702    64.784860   \n",
       "2015-01-01 01:45:00    63.124771    61.188394    64.867922    64.492869   \n",
       "2015-01-01 01:50:00    65.586031    61.901682    64.576772    62.606908   \n",
       "2015-01-01 01:55:00    63.754821    58.426356    65.663838    61.184026   \n",
       "2015-01-01 02:00:00    59.958192    61.190894    63.562329    63.815904   \n",
       "2015-01-01 02:05:00    60.375033    62.070862    64.637475    65.355643   \n",
       "2015-01-01 02:10:00    62.799405    58.468451    64.406802    60.072670   \n",
       "2015-01-01 02:15:00    62.603388    60.931036    62.544133    65.152743   \n",
       "2015-01-01 02:20:00    62.444230    62.964293    64.218677    61.332099   \n",
       "2015-01-01 02:25:00    62.080615    62.858730    65.734496    58.933061   \n",
       "...                          ...          ...          ...          ...   \n",
       "2015-12-31 21:30:00    64.751447    61.787552    65.035945    64.831025   \n",
       "2015-12-31 21:35:00    63.896004    63.376963    68.277111    66.935067   \n",
       "2015-12-31 21:40:00    64.026854    64.599455    67.342032    63.265006   \n",
       "2015-12-31 21:45:00    65.707173    63.771426    66.592132    60.639603   \n",
       "2015-12-31 21:50:00    67.366787    62.219435    65.789878    61.085371   \n",
       "2015-12-31 21:55:00    63.235783    64.589377    66.662779    64.027227   \n",
       "2015-12-31 22:00:00    65.973191    61.605964    67.272505    65.203128   \n",
       "2015-12-31 22:05:00    59.796162    62.176347    69.461522    67.837640   \n",
       "2015-12-31 22:10:00    66.541724    59.065244    63.344356    63.758809   \n",
       "2015-12-31 22:15:00    65.843048    63.578176    66.637524    67.797600   \n",
       "2015-12-31 22:20:00    62.355182    65.345610    66.537754    64.458454   \n",
       "2015-12-31 22:25:00    66.511774    63.883686    65.651838    64.935297   \n",
       "2015-12-31 22:30:00    68.679059    65.935656    64.382647    61.863539   \n",
       "2015-12-31 22:35:00    68.955856    67.975388    68.210761    65.918348   \n",
       "2015-12-31 22:40:00    62.288380    60.274643    67.132520    68.156956   \n",
       "2015-12-31 22:45:00    66.943054    66.545884    65.949788    66.639407   \n",
       "2015-12-31 22:50:00    64.490889    60.699336    67.297120    65.379498   \n",
       "2015-12-31 22:55:00    64.651427    65.561416    66.211184    69.295159   \n",
       "2015-12-31 23:00:00    67.100020    65.476978    67.484732    68.609691   \n",
       "2015-12-31 23:05:00    70.351463    67.384857    68.052043    64.141834   \n",
       "2015-12-31 23:10:00    69.014967    66.963849    67.398130    67.781730   \n",
       "2015-12-31 23:15:00    68.292746    62.482952    65.343145    66.366396   \n",
       "2015-12-31 23:20:00    63.127638    65.805958    65.961801    63.134168   \n",
       "2015-12-31 23:25:00    64.104429    60.691801    66.469319    61.524714   \n",
       "2015-12-31 23:30:00    62.263745    67.372770    67.306290    64.105869   \n",
       "2015-12-31 23:35:00    64.501520    68.182001    65.238120    67.215485   \n",
       "2015-12-31 23:40:00    65.427178    65.831008    60.147810    66.217126   \n",
       "2015-12-31 23:45:00    64.760695    64.563787    60.436108    66.263599   \n",
       "2015-12-31 23:50:00    66.907892    64.646375    66.139444    63.483638   \n",
       "2015-12-31 23:55:00    66.012576    62.289307    64.131104    63.858641   \n",
       "\n",
       "ID                   i520es00972  \n",
       "stamp                             \n",
       "2015-01-01 00:00:00    62.032062  \n",
       "2015-01-01 00:05:00    61.212069  \n",
       "2015-01-01 00:10:00    57.488732  \n",
       "2015-01-01 00:15:00    64.087189  \n",
       "2015-01-01 00:20:00    64.567285  \n",
       "2015-01-01 00:25:00    63.903831  \n",
       "2015-01-01 00:30:00    60.244378  \n",
       "2015-01-01 00:35:00    64.796020  \n",
       "2015-01-01 00:40:00    63.601809  \n",
       "2015-01-01 00:45:00    61.525552  \n",
       "2015-01-01 00:50:00    61.917632  \n",
       "2015-01-01 00:55:00    65.469565  \n",
       "2015-01-01 01:00:00    62.079702  \n",
       "2015-01-01 01:05:00    66.152199  \n",
       "2015-01-01 01:10:00    62.669545  \n",
       "2015-01-01 01:15:00    60.436248  \n",
       "2015-01-01 01:20:00    67.256960  \n",
       "2015-01-01 01:25:00    65.263868  \n",
       "2015-01-01 01:30:00    64.850375  \n",
       "2015-01-01 01:35:00    63.522891  \n",
       "2015-01-01 01:40:00    68.449253  \n",
       "2015-01-01 01:45:00    62.217915  \n",
       "2015-01-01 01:50:00    63.831209  \n",
       "2015-01-01 01:55:00    61.218119  \n",
       "2015-01-01 02:00:00    60.314645  \n",
       "2015-01-01 02:05:00    63.236783  \n",
       "2015-01-01 02:10:00    62.292970  \n",
       "2015-01-01 02:15:00    63.711994  \n",
       "2015-01-01 02:20:00    59.268327  \n",
       "2015-01-01 02:25:00    60.742191  \n",
       "...                          ...  \n",
       "2015-12-31 21:30:00    63.285438  \n",
       "2015-12-31 21:35:00    65.692996  \n",
       "2015-12-31 21:40:00    63.028671  \n",
       "2015-12-31 21:45:00    63.932754  \n",
       "2015-12-31 21:50:00    63.228446  \n",
       "2015-12-31 21:55:00    63.802266  \n",
       "2015-12-31 22:00:00    65.945151  \n",
       "2015-12-31 22:05:00    65.949613  \n",
       "2015-12-31 22:10:00    62.867803  \n",
       "2015-12-31 22:15:00    64.437154  \n",
       "2015-12-31 22:20:00    65.109513  \n",
       "2015-12-31 22:25:00    63.203288  \n",
       "2015-12-31 22:30:00    65.227140  \n",
       "2015-12-31 22:35:00    62.503450  \n",
       "2015-12-31 22:40:00    63.342203  \n",
       "2015-12-31 22:45:00    62.619080  \n",
       "2015-12-31 22:50:00    63.237436  \n",
       "2015-12-31 22:55:00    59.557515  \n",
       "2015-12-31 23:00:00    62.527280  \n",
       "2015-12-31 23:05:00    62.420690  \n",
       "2015-12-31 23:10:00    64.763105  \n",
       "2015-12-31 23:15:00    65.054975  \n",
       "2015-12-31 23:20:00    63.974751  \n",
       "2015-12-31 23:25:00    59.598407  \n",
       "2015-12-31 23:30:00    65.161833  \n",
       "2015-12-31 23:35:00    65.230670  \n",
       "2015-12-31 23:40:00    63.406671  \n",
       "2015-12-31 23:45:00    64.096277  \n",
       "2015-12-31 23:50:00    61.460639  \n",
       "2015-12-31 23:55:00    64.382959  \n",
       "\n",
       "[105120 rows x 323 columns]"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "import torch\n",
    "import torch.nn as nn"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "class model(nn.Module):\n",
    "    def __init__(self):\n",
    "        super(model,self).__init__()\n",
    "        self.emb1=nn.Embedding(10,2)\n",
    "        self.emb2=nn.Embedding(5,2)\n",
    "        self.beta=nn.Parameter(torch.randn([3]),requires_grad=True)\n",
    "    def forward(self):\n",
    "        return(torch.sum(self.emb1(torch.tensor([1]))+self.emb2(torch.tensor([1]))*self.beta[2]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Parameter containing:\n",
      "tensor([[ 1.4870,  0.0701],\n",
      "        [ 0.1989,  0.8355],\n",
      "        [ 0.0253, -1.6733],\n",
      "        [-2.2934, -2.0006],\n",
      "        [ 0.9291, -0.3151],\n",
      "        [ 1.4304,  0.7096],\n",
      "        [ 0.1421, -0.2385],\n",
      "        [-0.5043,  1.5650],\n",
      "        [-0.4801,  0.5527],\n",
      "        [ 0.9354, -0.8861]])\n",
      "Parameter containing:\n",
      "tensor([[ 0.3538, -0.5574],\n",
      "        [ 0.2764,  0.2966],\n",
      "        [-0.0516,  1.3539],\n",
      "        [-0.3614,  0.9497],\n",
      "        [ 0.1111, -0.5739]])\n",
      "Parameter containing:\n",
      "tensor([-0.8270,  0.6633, -0.0790])\n"
     ]
    }
   ],
   "source": [
    "mod=model()\n",
    "print(mod.emb1.weight)\n",
    "print(mod.emb2.weight)\n",
    "print(mod.beta)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [],
   "source": [
    "optimizer=torch.optim.Adam([mod.emb1.weight,mod.beta],lr=0.1)\n",
    "optimizer.zero_grad()\n",
    "loss=mod.forward()\n",
    "loss.backward()\n",
    "optimizer.step()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Parameter containing:\n",
      "tensor([[ 1.4870,  0.0701],\n",
      "        [ 0.0989,  0.7355],\n",
      "        [ 0.0253, -1.6733],\n",
      "        [-2.2934, -2.0006],\n",
      "        [ 0.9291, -0.3151],\n",
      "        [ 1.4304,  0.7096],\n",
      "        [ 0.1421, -0.2385],\n",
      "        [-0.5043,  1.5650],\n",
      "        [-0.4801,  0.5527],\n",
      "        [ 0.9354, -0.8861]])\n",
      "Parameter containing:\n",
      "tensor([[ 0.3538, -0.5574],\n",
      "        [ 0.2764,  0.2966],\n",
      "        [-0.0516,  1.3539],\n",
      "        [-0.3614,  0.9497],\n",
      "        [ 0.1111, -0.5739]])\n",
      "Parameter containing:\n",
      "tensor([-0.8270,  0.6633, -0.1790])\n"
     ]
    }
   ],
   "source": [
    "print(mod.emb1.weight)\n",
    "print(mod.emb2.weight)\n",
    "print(mod.beta)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "a=np.array([1,2,3])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([2, 3])"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a[1:]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "StratifiedKFold(n_splits=2, random_state=7, shuffle=False)\n",
      "TRAIN: [3 5 6] TEST: [0 1 2 4]\n",
      "TRAIN: [0 1 2 4] TEST: [3 5 6]\n"
     ]
    }
   ],
   "source": [
    "from sklearn.model_selection import StratifiedKFold\n",
    "X = np.array([[1, 2], [3, 3], [1, 2], [3, 4],[4,4],[5,1],[5,5]])\n",
    "y = np.array([0, 0, 1, 1,0,0,0])\n",
    "skf = StratifiedKFold(n_splits=2,random_state=7)\n",
    "#skf.get_n_splits(X, y)\n",
    "\n",
    "print(skf)  \n",
    "\n",
    "for train_index, test_index in skf.split(X, y):\n",
    "   print(\"TRAIN:\", train_index, \"TEST:\", test_index)\n",
    "   X_train, X_test = X[train_index], X[test_index]\n",
    "   y_train, y_test = y[train_index], y[test_index]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([  1,  12,  23,  34,  45,  56,  67,  78,  89, 100])"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.linspace(1,100,10,dtype='int')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a=torch.zeros(3,4)\n",
    "a.requires_grad"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([[ 0.,  0.,  0.,  0.],\n",
       "        [ 0.,  0.,  0.,  0.],\n",
       "        [ 0.,  0.,  0.,  0.]])"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "torch.zeros(a.size())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=torch.tensor([[1.0,2,3],[3,4,2]])\n",
    "b=torch.ones(2,3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([[ 1.,  1.,  2.,  1.,  3.,  1.],\n",
       "        [ 3.,  1.,  4.,  1.,  2.,  1.]])"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "torch.stack((a,b),dim=2).view(2,6)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "c=a==a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=np.array([1,2,3])\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1., 2., 3.])"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a.astype(float)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=torch.ones(5,96)\n",
    "b=2*torch.ones(5,96)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([[ 1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.],\n",
       "        [ 1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.],\n",
       "        [ 1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.],\n",
       "        [ 1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.],\n",
       "        [ 1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,\n",
       "          1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.,  1.,  2.]])"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "torch.stack((a,b),dim=2).view(5,2*96)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "ename": "TypeError",
     "evalue": "list indices must be integers or slices, not tuple",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mTypeError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-41-f4a8212e5f9c>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwhere\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m==\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[0;31mTypeError\u001b[0m: list indices must be integers or slices, not tuple"
     ]
    }
   ],
   "source": [
    "a[np.where(a==3)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=np.array([3,2,1])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "ename": "SyntaxError",
     "evalue": "invalid syntax (<ipython-input-43-30388464e007>, line 1)",
     "output_type": "error",
     "traceback": [
      "\u001b[0;36m  File \u001b[0;32m\"<ipython-input-43-30388464e007>\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m    3 is in a\u001b[0m\n\u001b[0m          ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"
     ]
    }
   ],
   "source": [
    "3 is in a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
